在Visual Studio中使用Pdb文件和源代码文件进行调试
我有一个web项目,从客户端代码发布到外部DLL中的一个方法,我有源代码文件和外部DLL的pdb文件。 我想要做的是使用源代码文件和pdb调试外部DLL。 Visual Studio不停地说,因为没有为模块加载符号。
要调试一个dll,需要使用相同版本的符号文件。 当你正在调试自己的应用程序时,你通常不必关心这一点。
但有些事情发生在后台。 当您构建应用程序时,Visual Stuart allways会将符号文件放入调试文件夹中,并按照Loading the symbols automatic
下所述加载它们。
(当你分发你的应用程序时,你通常不希望分发这些符号,因此它们不会被复制到发布目录中,而是改变你的构建配置以发布。)
加载符号manuell
如果要手动加载符号,可以使用“ Modules
对话框加载它们。
"Debug" -> "Windows" -> "Modules"
。
您可以右键单击一行,然后出现“加载符号”选项,您可以选择加载pdb文件。
自动加载符号
Visual Studio也可以在以下位置之一中自动加载符号。
在DLL或可执行文件内指定的位置。 (默认情况下,如果您的计算机上已经创建了DLL或可执行文件,则链接器会将关联的.pdb文件的完整路径和文件名放入DLL或可执行文件中。调试器首先检查符号文件存在于DLL或可执行文件内指定的位置,这很有帮助,因为您的计算机上已编译的代码总是有可用的符号。)
.pdb文件可能与DLL或可执行文件位于同一文件夹中。
如果您想了解更多关于符号如何Understanding symbol files and Visual Studio's symbol settings
一起使用的信息,请阅读这篇关于Understanding symbol files and Visual Studio's symbol settings
。
上一篇: Debugging with Pdb file and Source Code File in Visual Studio