0

.pdb 文件是否足以调试和单步执行 dll 的代码?还是真的要参考对应的项目源码?

我尝试使用同一目录中的 .pdb 文件引用 dll,但无法进入 dll 的代码。所以我想知道 dll 和 .pdb 文件的规则在哪里。

提前致谢。

4

3 回答 3

2

.pdb 文件将允许您进行调试,但它不会提供任何源。查看此博客文章,了解 PDB 文件及其用途的精彩描述。

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx

于 2012-05-21T21:46:17.123 回答
1

PDB 文件是 Visual Studio 如何知道程序集中的执行代码如何与源代码中的行相对应的。您的问题的答案是肯定的,Visual Studio 需要构建相应 pdb 的源代码。

于 2012-05-21T21:49:12.913 回答
0

pdb 不包含打包在其中的源代码(它可以,但它有点 hack 并且没有多少人这样做),但是如果符号服务器有可用的源代码,它应该会自动下载它。但是,pdb 必须与您正在使用的 dll 的确切版本匹配,才能下载源代码。

我有一点怀疑,您正在尝试执行 .NET 框架源代码单步执行,但它没有介入。Microsoft 尚未使用 pdb 文件的当前版本更新符号服务器,因此如果您正在运行最新版本的 .net(至少在它们发布新版本的源文件之前),源步进将被破坏。

于 2012-05-21T21:49:05.950 回答