2017-09-06 6 views
0

J'ai une application UWP dans le Windows Store.Un peu d'exception STOWED magique dans le tableau de bord Store

Normalement, je vois environ 50 plantages dans HockeyApp, et environ 500 plantages dans le tableau de bord de Windows Store.

STOWED_EXCEPTION_System.ArgumentException_80070057 
Frame Image Function Offset 
0 SharedLibrary System::Delegate.InitializeClosedInstance 0x26 
1 SharedLibrary System::Action.ConstructClosedInstanceDelegate 0x20 
2 XXX.dll XXX::Platform::Uwp::Xaml::XamlApp.OnInitialize 0x301 

Mon code est très simple

public class XamlApp : Application 
{ 
    private Page _page; 
    protected virtual void OnInitialize(ActivationKind activationKind, ApplicationExecutionState previouState) 
    { 
     if (_page == null) 
     { 
      _page = _pageCreator(); 
      _page.Loaded += PageOnLoaded; 
      Current.Suspending += Current_Suspending; 
      Window.Current.CoreWindow.VisibilityChanged += CurrentOnVisibilityChanged; 
      Window.Current.Content = _page; 
     } 
     else 
     { 
      Game.Marshal(Game.Resume); 
     } 
    } 
    // .... 
} 

Selon la mise en œuvre here je comprends que la référence à l'objet est nulle. La question est - comment cela peut-il être? Ressemble à un bogue dans GC ou quelque part dans runtime.

Des idées?

Répondre

1

Je suis tellement embarrassée. 10 minutes de questions écrites aident plus de 2 heures de réflexion avant cela.

C'est une exception normale qui signifie que j'ai essayé de créer un délégué qui pointe vers une méthode d'un objet nul.

Dans ma dernière ligne de code, lorsque les arguments sont calculés et que le délégué est créé à partir du groupe de méthodes, avant l'appel de la méthode, cette exception se produit.

Espérons que cela sauvera quelqu'un quelques minutes de temps