我使用独立收集器从使用独立收集器和默认 collection_plan.ASP.NET.trace.xml 计划的生产系统收集跟踪。当我使用 Visual Studio 2015 打开跟踪文件时,我可以看到从我的代码中抛出的某些异常,但在 locals/auto 窗口中看不到任何函数参数。我确保拥有正确版本的 pdb 文件,并且它的路径在 VS 中设置正确。如何获取有关函数参数的详细信息?
问问题
89 次
1 回答
1
IntelliTrace 历史调试器不收集/记录局部变量的值。据我所知,这背后的原因是性能。换句话说,如果 IntelliTrace 记录局部变量的值,它会非常慢。即使是现在,有了这些限制,它也会严重影响受监控应用程序的性能。
我认为这是 IntelliTrace 的一个重要缺点。其他高级技术的历史调试器没有这些限制。例如 Java 的 Chronon。
最后,值得一提的是,IntelliTrace 可以记录:
- 参数值。
- 从方法返回的值。
但是,这里也有一些限制,即:
- IntelliTrace 将仅记录原始数据类型的参数值。
- 在引用类型(类)的情况下,IntelliTrace 将仅记录属于原始数据类型的字段/属性的值。
- 在引用类型(类)的情况下,IntelliTrace 不会分析对象图。
于 2016-03-21T12:46:56.503 回答