debugging VS 2010调试

3phpmpom  于 2023-03-23  发布在  其他
关注(0)|答案(3)|浏览(148)

.pdb文件是否足以调试和单步执行dll的代码?或者您实际上必须引用相应的项目源代码?
我试着在同一个目录中引用一个dll和.pdb文件,但无法进入dll的代码。所以我想知道dll和.pdb文件的规则是什么。
先谢了。

uubf1zoe

uubf1zoe1#

.pdb文件将允许您进行调试,但它不会提供任何源代码。查看这篇博客文章,了解PDB文件及其用途的精彩描述。
http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx

ukdjmx9f

ukdjmx9f2#

PDB文件是visual studio了解程序集中的执行代码如何与源代码中的行相对应的方式。您的问题的答案是肯定的,Visual studio需要生成相应pdb的源代码。

bvuwiixz

bvuwiixz3#

pdb不包含打包在里面的源代码(well it can,但它有点黑客,没有多少人这样做),但是符号服务器应该自动下载它,如果它有可用的源代码。然而pdb必须与您正在使用的dll的确切版本匹配,以便它下载源代码。
我有一个小小的怀疑,你正在尝试做.NET框架的源代码步进,它是不是在它的步进。微软还没有更新的符号服务器与当前版本的pdb文件,所以源代码步进是打破,如果你正在运行一个最新版本的.NET(至少直到他们发布的新版本的源文件)。

相关问题