在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或可执行文件位于同一文件夹中。

  • 任何本地符号缓存文件夹。
  • 任何指定的网络,互联网或本地符号服务器和位置,例如Microsoft符号服务器(如果启用)。
  • 在这里输入图像描述

    如果您想了解更多关于符号如何Understanding symbol files and Visual Studio's symbol settings一起使用的信息,请阅读这篇关于Understanding symbol files and Visual Studio's symbol settings

    链接地址: http://www.djcxy.com/p/74567.html

    上一篇: Debugging with Pdb file and Source Code File in Visual Studio

    下一篇: Visual Studio ignoring PDB files in output folder