c# - 调试 DLL 的发布版本(使用 PDB 文件)

标签 c# visual-studio-2008 debugging pdb-files

如果我有一个 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/

相关文章:

c# - 将字典值公开为基本类型的便捷方法

c# - 在 WinForms 的组合框中插入项目

c# - 使用 ADFS 2.0 的单点登录

c++ - 使用 Vista x64 在 Visual Studio 2008 中创建 C++ 项目时出现无效类字符串错误

node.js - 如何使用 WebStorm IDE 调试 Meteor 应用程序?

php - 如何在 WordPress 中调试 save_post 操作?

c# - 关于 NUnit TestFixtureTeardown 属性

c++ - 在 vs2008 中使用 CurlPP

asp.net - ObjectDataSource 抛出异常

google-chrome - 在Chrome开发者控制台中禁用对调试器的功能调用