2014-03-05 45 views
0

所有的,我在我的机器上安装了一个构建,并且一些功能在代码中完美工作(在这两种模式下都是释放和调试),但该功能不起作用只在建立。 因此,我想使用附加进程来调试该.exe。因此,我从桌面快捷方式启动buid.exe,并将Visual Studio附加到该.exe,但Visual Studio说没有.pdb文件,因此无法调试。因此,一种选择是这如何在Visual Studio 2010中调试带附件的构建.exe

  1. 建立在调试模式下的项目,应复制DLL和PDB,其中建设安装程序文件是这样吗??,将它的工作文件夹中。

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

+0

为什么你不试图理解(并修复)为什么可执行文件不能在构建中工作? –

+0

您是否尝试过复制您提到的PDB文件的选项?这应该可行 - 如果PDB位于与EXE文件相同的文件夹中,则VS将能够加载EXE的符号。 –

回答

0

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

更多信息here

+0

kristof,似乎没有工作你告诉的选项 –

+0

右键点击解决方案只适用于你已经加载旧的pdb。检查链接以查看加载pdb的所有可能性。 – Kristof

0

您应该复制.PDB(符号)文件的位置,其中.EXE文件存在,那么VisualStudio中会附加到进程,让你开始调试运行过程中出现。

此外,您可以设置Microsoft符号服务器。 检查这个article

0
  1. 最简单的是在同一目录下添加.PDB为.exe文件已经提到

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

  3. 禁用只是我的代码:
    工具 - >选项 - >调试 - >常规
    取消选中 '仅我的代码'

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

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