首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在集成开发环境外部运行.exe,但在集成开发环境内部使用断点

在集成开发环境外部运行.exe,但在集成开发环境内部使用断点
EN

Stack Overflow用户
提问于 2009-07-23 20:43:10
回答 3查看 463关注 0票数 2

使用VS .NET 2003。我想从集成开发环境外部运行.exe (例如,命令提示符或双击窗口中的.exe图标),但是仍然希望在集成开发环境中命中断点。

我该如何设置?

(从外部集成开发环境运行,但集成开发环境将其视为从“调试”->“开始”运行)

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-23 20:44:42

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

票数 10
EN

Stack Overflow用户

发布于 2009-07-23 21:17:36

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

票数 2
EN

Stack Overflow用户

发布于 2009-07-24 01:30:49

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

你也可以使用WinDBG和'Open executable option‘-同样需要pdb文件才能产生有用的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1174373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档