.pdb 文件是否足以调试和单步执行 dll 的代码?还是真的要参考对应的项目源码?
我尝试使用同一目录中的 .pdb 文件引用 dll,但无法进入 dll 的代码。所以我想知道 dll 和 .pdb 文件的规则在哪里。
提前致谢。
.pdb 文件是否足以调试和单步执行 dll 的代码?还是真的要参考对应的项目源码?
我尝试使用同一目录中的 .pdb 文件引用 dll,但无法进入 dll 的代码。所以我想知道 dll 和 .pdb 文件的规则在哪里。
提前致谢。
.pdb 文件将允许您进行调试,但它不会提供任何源。查看此博客文章,了解 PDB 文件及其用途的精彩描述。
PDB 文件是 Visual Studio 如何知道程序集中的执行代码如何与源代码中的行相对应的。您的问题的答案是肯定的,Visual Studio 需要构建相应 pdb 的源代码。
pdb 不包含打包在其中的源代码(它可以,但它有点 hack 并且没有多少人这样做),但是如果符号服务器有可用的源代码,它应该会自动下载它。但是,pdb 必须与您正在使用的 dll 的确切版本匹配,才能下载源代码。
我有一点怀疑,您正在尝试执行 .NET 框架源代码单步执行,但它没有介入。Microsoft 尚未使用 pdb 文件的当前版本更新符号服务器,因此如果您正在运行最新版本的 .net(至少在它们发布新版本的源文件之前),源步进将被破坏。