1

我在我的 Azure 帐户中创建了 Application Insights 资源。之后,我将仪器密钥添加到我的 Windows 商店应用程序中。我已经为 Visual Studio 2013 配置了应用程序洞察力。源代码如下,

sealed partial class App : Application
{
    public App()
    {
        InitializeComponent();
        WindowsAppInitializer.InitializeAsync("XXXXXX-XXXXXX");
    }
}

我想跟踪我的应用程序的崩溃。但是崩溃并没有记录在门户中。显示用户、页面视图、会话的详细信息。除了添加乐器键之外,我还应该做什么?请帮忙。

4

2 回答 2

1

您是否在应用程序中模拟未处理的异常,如果可以,请查看 VS 中的输出窗口,我们正在输出窗口中记录我们发送到后端的每个事件,或者尝试在我们发送的事件中捕获使用提琴手.

引导 SDK 的推荐方法如下:

sealed partial class App : Application
{
    public App()
    {
        WindowsAppInitializer.InitializeAsync("XXXXXX-XXXXXX");
        InitializeComponent();        
    }
}

谢谢,

梅尼·扎兹曼 [MSFT]

于 2015-07-02T23:27:28.857 回答
0

如果您使用配置文件方法 ( ApplicationInsights.config),则将该Add行添加到TelemetryModules如下所示:

<TelemetryModules>
...
    <Add Type="Microsoft.ApplicationInsights.Extensibility.Windows.UnhandledExceptionTelemetryModule, Microsoft.ApplicationInsights.Extensibility.Windows"/>
</TelemetryModules>

这将启用崩溃的自动记录。

我不知道是不是这种情况,但是经过一些测试后,似乎崩溃只记录在发布版本中,这可能与调试与发布模式有关

调试与发布模式

调试

如果您在调试模式下构建,事件会在生成后立即发送。如果您失去 Internet 连接,然后在重新连接之前退出应用程序,则会丢弃离线遥测。

发布

如果您在发布配置中构建,事件将存储在设备中并在应用程序恢复时发送。数据也会在应用程序的第一次使用时发送。如果启动时没有 Internet 连接,则会存储先前的遥测以及当前生命周期的遥测,并在下一次恢复时发送。

于 2016-01-12T11:55:07.653 回答