在IDE外部运行.exe但在IDE中使用断点

时间:2009-07-23 20:43:10

标签: c++ visual-studio debugging

使用VS .NET 2003.想从IDE外部运行.exe(即命令提示符或双击Windows中的.exe图标)但是,仍然希望在IDE中点击断点。

如何设置?
(从IDE外部运行,但IDE将其视为从“Debug”运行 - >“开始”)

感谢。

3 个答案:

答案 0 :(得分:10)

在“调试”菜单上,选择“附加到进程”选项以将调试程序附加到外部运行的应用程序。

答案 1 :(得分:2)

Visual Studio默认启用即时调试。如果你还没有关闭它,你可以调用DebugBreak(),你会得到一个弹出窗口,允许你附加一个调试器。如果您没有附加调试器,那么程序将退出,因此您可以尝试在MessageBox或基于环境变量或配置项的其他条件代码中包装DebugBreak调用。

答案 2 :(得分:1)

由于它是C,对DebugBreak()的调用是正确的 - 这将给你一个讨厌的错误对话框(根据操作系统的不同外观),它应该有一个'Debug'选项。如果你单击这个,你应该得到一个对话框来选择一个已安装的调试器(VS.NET应该是其中之一)。选择它应该会带你到DebugBreak()行。但是,如果调试器无法找到您的应用程序的pdb文件,则可能会失败 - 在这种情况下,您将只获取反汇编视图而没有源代码视图。

你也可以使用WinDBG和'Open executable option' - 再次需要pdb文件来产生任何有用的东西。