如果我有一个 DLL(以 Release模式构建)和相应的 PDB 文件,是否可以调试(单步执行)该 DLL 中包含的类/方法?
如果是这样,所需的步骤/配置是什么(例如,将 PDB 文件放在哪里)?
编辑:
如果 PDB 文件与 DLL 位于同一位置(在简单控制台测试应用程序的 bin/debug 目录中)。我可以看到 DLL 的符号已加载(在“输出”窗口和“模块”窗口中),但我仍然无法进入该 DLL 的方法。
这可能是编译器优化的结果(正如迈克尔在他的回答中所描述的那样)吗?
最佳答案
如果 pdb 位于 dll 旁边(就像 intellisense xml 文件一样),通常(至少对我而言)会检测到它。
或者;加载模块后需要一个断点...
在断点处,调出“模块”窗口(Ctrl+D,M - 或调试->Windows->模块)。右键单击您的 dll“从中加载符号”、“符号路径”等。
关于c# - 调试 DLL 的发布版本(使用 PDB 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/769995/