Debugging 我可以从Azure中的Application Insights异常获取Intellitrace吗?

Debugging 我可以从Azure中的Application Insights异常获取Intellitrace吗?,debugging,azure,intellitrace,Debugging,Azure,Intellitrace,我看到了异常和它的细节,但我想知道的是发生这种情况时变量的状态。所以我想我需要的是intellitrace文件来加载到VS2015中,对吗?还是我遗漏了什么?我环顾四周,找不到我要找的东西 IntelliTrace不捕获局部变量的值。据我所知,由于性能原因。它只记录实际参数的值和从方法返回的值。然而,这里也有一个局限性。如果实际参数(或返回值)是引用类型,IntelliTrace将不会捕获整个对象图,而只捕获第一级。例如,假设存在类别A。它有两个属性: int IntProp { get; se

我看到了异常和它的细节,但我想知道的是发生这种情况时变量的状态。所以我想我需要的是intellitrace文件来加载到VS2015中,对吗?还是我遗漏了什么?我环顾四周,找不到我要找的东西

IntelliTrace不捕获局部变量的值。据我所知,由于性能原因。它只记录实际参数的值和从方法返回的值。然而,这里也有一个局限性。如果实际参数(或返回值)是引用类型,IntelliTrace将不会捕获整个对象图,而只捕获第一级。例如,假设存在类别A。它有两个属性:

int IntProp { get; set; }
SomeClass ObjectProp { get; set; }

在这种情况下,IntelliTrace只允许我们检查
IntProp
的值。至于
ObjectProp
,我们只能看到是否设置了它。不可能看到
SomeClass

实例的属性,因此在客户端运行我的代码时出现异常的情况下,我需要知道更多类似于所有变量的状态的信息,最好是开始添加一组变量作为自定义参数?是否有一些简单的方法可以在异常点获取每个对象并将其转储到application insights中?有一些解决方法,但它们需要额外的工作。您可以尝试:定义自定义诊断事件、使用IProgrammableDataQuery接口、创建跟踪点以及将IntelliTrace与实时调试结合使用。但是,只有前两种可以用于生产。此外,它们不允许您捕获所有变量,只允许您捕获选定的变量。