4
我为新的UWP项目安装了Application Insights安装程序。UWP应用程序洞察无崩溃的调用堆栈
我收到的所有信息和崩溃正确但是,当我尝试在一个例外,我得到的所有信息,但查看详细信息:
- 调用堆栈不可用
- 失败的方法:未知
我在App.xaml.cs构造能够像这样:
WindowsAppInitializer.InitializeAsync();
我为新的UWP项目安装了Application Insights安装程序。UWP应用程序洞察无崩溃的调用堆栈
我收到的所有信息和崩溃正确但是,当我尝试在一个例外,我得到的所有信息,但查看详细信息:
我在App.xaml.cs构造能够像这样:
WindowsAppInitializer.InitializeAsync();
如果你可以自己处理异常,你可以添加堆栈跟踪(和其他)作为自定义属性。在我们的应用程序,我们使用一个全球性的异常处理程序,在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);
}
}
窗口10 UAP?它是一个发布版本?如果你能重现崩溃,你可能需要运行fiddler,并查看AI发送输出时输出的内容,以查看发送的数据。 Win 10发布版本现在是.net原生版,所以异常基本上只是内存位置和偏移量,例如C++代码将是... –
例如,在win10上使用FileNotFoundException看起来像这样:http:/ /stackoverflow.com/questions/33572396/filenotfoundexception-in-windows-10-universal-app-uap/33682117#33682117 –
要获得Windows 10 UAP应用程序的完整崩溃转储信息,您可能需要使用类似HockeyApp(部分应用程序洞察组织),请参阅http://support.hockeyapp.net/kb/client-integration-windows-and-windows-phone –