在Visual Studio中,我可以将断点放在我只有调试符号的代码中吗?

时间:2009-12-24 12:02:48

标签: visual-studio debugging breakpoints symbols pdb-files

由于我无法访问我正在使用的库的完整源代码,但我确实有pdb文件,是否可以在“调试源代码”中设置断点?

如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:26)

是的,这是可能的,您不需要源代码。 调试>新断点>中断功能。将位置设置为函数的名称。例如:“Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly”。关闭“使用智能感知”复选框,您将没有任何选项。语言是一种猜测,如果你不知道它是什么写的,如果你不确定,选择“未知”。

您需要密切关注Debug + Windows + Breakpoints窗口,以验证调试器是否可以解析断点。它将无法在程序集加载并且方法获得JIT编译之后才能生成。

这当然不是最好的调试体验。一旦断点命中,您就没有任何东西可以查看,而是由JIT编译器生成的机器代码。和Call Stack窗口,你看到方法名称btw的最终资源。