使用调用堆栈调试 Azure Application Insights

Azure Application Insights Debugging using the Call Stack

我正在尝试找出一种方法来调试我在 Azure 的应用程序洞察中收到的异常。 我是这种调试的新手,因为我只真正处理过 Visual Studio 中的错误,其中活动调试器是 运行。但是,对于 Application Insights,存在仅提供调用堆栈的空引用异常,并且没有有用的异常消息。

异常消息:Arg_NullReferenceException

调用堆栈:at SharedLibrary!<BaseAddress>+0x68d4c5 --- End of stack trace from previous location where exception was thrown --- at SharedLibrary!<BaseAddress>+0x329115 at SharedLibrary!<BaseAddress>+0x329207 at SharedLibrary!<BaseAddress>+0x34d603

其他异常有Excep_FromHResult 0x800455A0等消息, 而其他人则实际展示了他们追溯的方法。

有没有办法通过解密调用堆栈或基地址或 HResult 来找到这些异常的来源?

这对于消除我的应用程序中的错误非常有用。

更新:HockeyApp 遥测堆栈现在支持此功能。 请参阅:http://support.hockeyapp.net/kb/client-integration-windows-and-windows-phone/crash-reporting-for-uwp

当您的应用程序使用 .NET Native 编译时,生成的二进制文件不包含 .NET 应用程序通常可用的所有丰富元数据。 (如果在使用 .NET Native 编译时调用 Environment.StackTrace,您会得到相同的行为。)我们确实将所有这些数据写入生成的 pdb 文件,但它在运行时不可用。

此处的解决方案是 post 使用 pdb 文件中的信息事实上重建您的堆栈。我知道 AppInsights 团队在他们的积压工作中有这个,但它似乎并没有发生。我们有一些正在尝试发布的诊断工具,因此您可以自己进行重新组合,但是发布它们有点困难。

如果您发送邮件至 dotnetnative@microsoft.com 描述此问题,可能有助于润滑一些轮子。