2015-11-23 57 views
4

我为新的UWP项目安装了Application Insights安装程序。UWP应用程序洞察无崩溃的调用堆栈

我收到的所有信息和崩溃正确但是,当我尝试在一个例外,我得到的所有信息,但查看详细信息:

  • 调用堆栈不可用
  • 失败的方法:未知

我在App.xaml.cs构造能够像这样:

WindowsAppInitializer.InitializeAsync(); 
+0

窗口10 UAP?它是一个发布版本?如果你能重现崩溃,你可能需要运行fiddler,并查看AI发送输出时输出的内容,以查看发送的数据。 Win 10发布版本现在是.net原生版,所以异常基本上只是内存位置和偏移量,例如C++代码将是... –

+0

例如,在win10上使用FileNotFoundException看起来像这样:http:/ /stackoverflow.com/questions/33572396/filenotfoundexception-in-windows-10-universal-app-uap/33682117#33682117 –

+0

要获得Windows 10 UAP应用程序的完整崩溃转储信息,您可能需要使用类似HockeyApp(部分应用程序洞察组织),请参阅http://support.hockeyapp.net/kb/client-integration-windows-and-windows-phone –

回答

0

如果你可以自己处理异常,你可以添加堆栈跟踪(和其他)作为自定义属性。在我们的应用程序,我们使用一个全球性的异常处理程序,在App构造函数初始化:

CoreApplication.UnhandledErrorDetected += UnhandledError; 

处理程序本身看起来大致像这样:

private void UnhandledError(object sender, UnhandledErrorDetectedEventArgs eventArgs) 
{ 
    try 
    { 
     eventArgs.UnhandledError.Propagate(); 
    } 
    catch (Exception e) 
    { 
     var properties = new Dictionary<string, string>() 
      { 
       { "trace", e.StackTrace }, 
       { "mesage", e.Message }, 
      }; 

     telemetryClient.TrackCrash(e, properties); 
    } 
}