0

所有,我在我的机器上安装了一个构建,并且一些功能在代码中运行良好(在两种模式下发布和调试)但该功能不仅仅在构建中工作。所以,我想使用附加到进程来调试那个.exe。因此,我从桌面快捷方式启动 buid .exe 并将 Visual Studio 附加到该 .exe 但 Visual Studio 说那里没有 .pdb 文件,因此无法调试。所以,一个选择是这个

  1. 在调试模式下构建项目,应该将dll和pdb复制到程序文件中安装构建的文件夹中是吗??它会工作。

或者我必须做其他事情来调试该代码。

4

3 回答 3

0
  1. 最简单的方法是将 .pdb 添加到与 .exe 相同的目录中,如前所述

  2. 此外,包括或排除 pdb:
    工具 -> 选项 -> 调试 -> 符号
    可以选择所有模块(带有排除项)或选择要加载的特定模块

  3. 只禁用我的代码:
    工具 -> 选项 -> 调试 -> 常规取消
    勾选“只是我的代码”

  4. 调试 Microsoft 库
    您可能想要添加 Microsoft 的符号服务器
    工具 -> 选项 -> 调试 -> 符号

很好读http://msdn.microsoft.com/en-us/library/ms241613.aspx

于 2014-03-06T06:14:52.120 回答
0

您应该将 .PDB(symbol) 文件复制到 .EXE 文件所在的位置,然后 VisualStudio 将附加到进程并让您在那里开始调试进程。

此外,您可以设置 Microsoft 符号服务器。检查这篇文章

于 2014-03-05T09:24:18.460 回答
0

您可以指定在启动调试器时需要加载哪个 pdb 的 Visual Studio。
确保它们是正确的版本,否则您需要在断点上指定(通过右键单击 => 位置 => 允许源代码不同)。

更多信息在这里

于 2014-03-05T08:37:06.743 回答