所有,我在我的机器上安装了一个构建,并且一些功能在代码中运行良好(在两种模式下发布和调试)但该功能不仅仅在构建中工作。所以,我想使用附加到进程来调试那个.exe。因此,我从桌面快捷方式启动 buid .exe 并将 Visual Studio 附加到该 .exe 但 Visual Studio 说那里没有 .pdb 文件,因此无法调试。所以,一个选择是这个
- 在调试模式下构建项目,应该将dll和pdb复制到程序文件中安装构建的文件夹中是吗??它会工作。
或者我必须做其他事情来调试该代码。
所有,我在我的机器上安装了一个构建,并且一些功能在代码中运行良好(在两种模式下发布和调试)但该功能不仅仅在构建中工作。所以,我想使用附加到进程来调试那个.exe。因此,我从桌面快捷方式启动 buid .exe 并将 Visual Studio 附加到该 .exe 但 Visual Studio 说那里没有 .pdb 文件,因此无法调试。所以,一个选择是这个
或者我必须做其他事情来调试该代码。
最简单的方法是将 .pdb 添加到与 .exe 相同的目录中,如前所述
此外,包括或排除 pdb:
工具 -> 选项 -> 调试 -> 符号
可以选择所有模块(带有排除项)或选择要加载的特定模块
只禁用我的代码:
工具 -> 选项 -> 调试 -> 常规取消
勾选“只是我的代码”
调试 Microsoft 库
您可能想要添加 Microsoft 的符号服务器
工具 -> 选项 -> 调试 -> 符号
您应该将 .PDB(symbol) 文件复制到 .EXE 文件所在的位置,然后 VisualStudio 将附加到进程并让您在那里开始调试进程。
此外,您可以设置 Microsoft 符号服务器。检查这篇文章
您可以指定在启动调试器时需要加载哪个 pdb 的 Visual Studio。
确保它们是正确的版本,否则您需要在断点上指定(通过右键单击 => 位置 => 允许源代码不同)。
更多信息在这里