在“模块”窗口中查看 DLL 和可执行文件(C#、C++、Visual Basic、F#)

在 Visual Studio 调试期间, “模块 ”窗口列出并显示应用使用的 DLL 和可执行文件(.exe 文件)的相关信息。

注释

“模块”窗口不适用于 SQL 或脚本调试。

查看模块

打开“模块”窗口:

启动调试会话,然后选择 “调试>Windows>模块 ”(或按 Ctrl + Alt + U)。 如果未看到窗口,请确保在 调试器中暂停

默认情况下,“ 模块” 窗口按加载顺序对模块进行排序。 若要按任何窗口列排序,请选择列顶部的标题。

加载符号

模块”窗口中的“符号状态”列显示哪些模块加载了调试符号。 如果状态为 跳过加载符号找不到或打开 PDB 文件,或者 通过 include/exclude 设置禁用加载,则可以手动加载符号。

手动加载符号:

  1. 在“ 模块 ”窗口中,右键单击未加载符号的模块。

    • 有关符号未加载的原因的详细信息,请选择“ 符号加载信息 ”。

    • 选择 “加载符号 ”以手动加载符号。

    • 对于 .NET 代码,可以选择 反编译源代码为符号文件,然后按照 生成和嵌入程序集的源中的说明进行操作。

      从 Visual Studio 2022 版本 17.7 开始,还可以自动编译 .NET 代码。 有关详细信息,请参阅 自动编译代码

  2. 如果未加载符号,请选择 “符号设置” 以打开 “选项 ”对话框,并指定或更改符号加载位置。

    可以从公共Microsoft符号服务器或其他服务器下载符号,或者从计算机上的文件夹中加载符号。 有关详细信息,请参阅 配置符号文件和加载行为的位置

更改符号加载行为设置:

  1. 在“ 模块 ”窗口中,右键单击任何模块。

  2. 选择“符号设置”

  3. 选择 “加载所有符号”,或选择要包含或排除的模块。

  4. 选择“确定”。 更改在下一个调试会话中生效。

更改特定模块的符号加载行为:

  1. 在“ 模块 ”窗口中,右键单击该模块。

  2. 在右键单击菜单中,选择或取消选择 “始终自动加载”。 更改在下一个调试会话中生效。