首页 > 解决方案 > 独立 IntelliTrace 收集的记录仅显示外部代码

问题描述

我正在测试独立的 IntelliTrace 记录器工具,但很难将其用于客户端 WPF 应用程序的事后调试。

我设法使用 IntelliTrace 记录器记录了数据。但是,当我在 Visual Studio 2017 15.8.6 Enterprise 中查看创建的 .itrace 文件时,我看不到对代码的任何引用。VS 告诉我所有线程只执行外部或框架代码的所有事件。

Visual Studio 没有显示源代码

已记录的事件大多是 WPF 按钮单击手势。即使按钮单击方法本身在 BCL 库中,我也希望看到单击处理程序代码。此外,我还在我的应用程序中添加了一行来引发异常(然后当然会在应用程序的代码中引发异常),但为此,我也看不到任何代码。

收集计划没有任何区别。我使用的是内置的 ASP.NET Trace 收集计划,因为它应该是详细的,默认计划和自定义计划,我删除了对被测应用程序不重要的所有内容。

程序数据库文件位于可执行文件旁边,因为我正在从其构建输出目录中执行程序,因此 VS 在查找 pdb 时应该没有任何问题。

我用来启动集合的命令行是

C:\IntelliTrace\IntelliTraceSC.exe launch /cp:C:\IntelliTrace\collection_plan.ASP.NET.trace.xml /f:C:\IntelliTrace\test.itrace MyApp.exe

我错过了什么吗?查看实际代码需要什么?目前,我只看到事件的顺序,仅此一项对调试毫无用处。

我正在使用 IntelliTrace 收集器版本 14.0.24720.00。

标签: visual-studiointellitrace

解决方案


你必须检查你的调试器。尝试Right click下->应该有一行project) 。Configuration PropertiesDebuggingDebugger type

您可以尝试使用切换到的类型进行调试mixed mode吗?似乎您还运行了托管代码,如果设置为自动,它可能使用了不正确的调试器。

你还在遇到同样的问题吗?

您也可以尝试关闭“仅我的代码”进行调试。Tools-> Optio-> Debugging。确保Enabled只是我的代码是unchecked. 这个问题还会出现吗?

另外,尝试: Debug> Options> General>Uncheck "Enable Just My Code"

我提到的所有参考资料都有以下背景: https://msdn.microsoft.com/de-de/library/dd264915(v=vs.120)

希望它能解决你的问题


推荐阅读