0

我使用独立收集器从使用独立收集器和默认 collection_plan.ASP.NET.trace.xml 计划的生产系统收集跟踪。当我使用 Visual Studio 2015 打开跟踪文件时,我可以看到从我的代码中抛出的某些异常,但在 locals/auto 窗口中看不到任何函数参数。我确保拥有正确版本的 pdb 文件,并且它的路径在 VS 中设置正确。如何获取有关函数参数的详细信息?

4

1 回答 1

1

IntelliTrace 历史调试器不收集/记录局部变量的值。据我所知,这背后的原因是性能。换句话说,如果 IntelliTrace 记录局部变量的值,它会非常慢。即使是现在,有了这些限制,它也会严重影响受监控应用程序的性能。

我认为这是 IntelliTrace 的一个重要缺点。其他高级技术的历史调试器没有这些限制。例如 Java 的 Chronon。

最后,值得一提的是,IntelliTrace 可以记录:

  1. 参数值。
  2. 从方法返回的值。

但是,这里也有一些限制,即:

  1. IntelliTrace 将仅记录原始数据类型的参数值。
  2. 在引用类型(类)的情况下,IntelliTrace 将仅记录属于原始数据类型的字段/属性的值。
  3. 在引用类型(类)的情况下,IntelliTrace 不会分析对象图。
于 2016-03-21T12:46:56.503 回答