使用VS .NET 2003。我想从集成开发环境外部运行.exe (例如,命令提示符或双击窗口中的.exe图标),但是仍然希望在集成开发环境中命中断点。
我该如何设置?
(从外部集成开发环境运行,但集成开发环境将其视为从“调试”->“开始”运行)
谢谢。
发布于 2009-07-23 20:44:42
在“调试”菜单上,选择“附加到进程”选项,将调试器附加到外部运行的应用程序。
发布于 2009-07-23 21:17:36
默认情况下,Visual Studio启用实时调试。如果您还没有关闭它,您可以调用DebugBreak(),您将看到一个弹出窗口,允许您附加一个调试器。如果不附加调试器,则程序将退出,因此可以尝试基于环境变量或配置项将DebugBreak调用包装在MessageBox或其他一些条件代码中。
发布于 2009-07-24 01:30:49
因为它是C语言,所以对DebugBreak()的调用是正确的-这将给你一个讨厌的错误对话框(根据操作系统的不同看起来不同),它应该有一个'Debug‘选项。如果单击此按钮,您将看到一个对话框,用于选择其中一个已安装的调试器(VS.NET应该在其中)。选择它应该会将您带到DebugBreak()行。但是,如果调试器找不到应用程序的pdb文件,这可能会失败-在这种情况下,您只会得到反汇编视图,而没有源代码视图。
你也可以使用WinDBG和'Open executable option‘-同样需要pdb文件才能产生有用的东西。
https://stackoverflow.com/questions/1174373
复制相似问题