如何检索函数参数

时间:2016-03-18 22:15:10

标签: visual-studio visual-studio-2015 pdb intellitrace

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

1 个答案:

答案 0 :(得分:1)

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

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

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

  1. 参数值。
  2. 从方法返回的值。
  3. 但是,这里也有一些限制,即:

    1. IntelliTrace将仅记录原始数据类型的参数值。
    2. 对于引用类型(类),IntelliTrace将仅记录作为原始数据类型的字段/属性的值。
    3. 对于引用类型(类),IntelliTrace不会分析对象图。