使用VS .NET 2003想从IDE外部运行.exe文件(即命令提示符或窗口双击.exe文件的图标),但仍希望突破点打在IDE中。运行.exe文件以外的IDE,但用个破发点中的IDE
如何设置呢?
(从IDE外部运行,IDE从“调试” - >“开始”运行)
谢谢。
使用VS .NET 2003想从IDE外部运行.exe文件(即命令提示符或窗口双击.exe文件的图标),但仍希望突破点打在IDE中。运行.exe文件以外的IDE,但用个破发点中的IDE
如何设置呢?
(从IDE外部运行,IDE从“调试” - >“开始”运行)
谢谢。
在调试菜单,选择“附加到进程”选项,调试器附着在你的外部运行的应用程序。
Visual Studio默认启用即时调试。如果你还没有关闭它,你可以调用DebugBreak(),你会得到一个弹出窗口,允许你附加一个调试器。如果你没有附加调试器,那么程序将退出,所以你可以尝试将DebugBreak调用包装在MessageBox或其他基于环境变量或配置项的条件代码中。
既然是C调用的DebugBreak()是正确的 - 这会给你一个讨厌的错误对话框(不同的外观取决于操作系统),它应该有一个“调试”选项。如果你点击这个,你应该得到一个对话框来选择一个安装的调试器(其中VS.NET应该是其中的一个)。选择它应该会使您进入DebugBreak()行。但是,如果调试器无法找到您的应用程序的pdb文件,那么这可能会失败 - 在这种情况下,您将只获得反汇编视图并且没有源代码视图。
您还可以使用WinDbg和“打开可执行文件选项” - 再次将需要pdb文件产生任何有用的东西。
刚刚打开调试进程对话框,没有选择任何关闭它,并去重建。无法连接到机器TT2你想继续吗? (继续没有任何反应) – 2009-07-23 20:58:04
确保您也为附加到的应用程序(或选择自动)选择正确的代码类型(托管,本地,脚本等)。 – adrianbanks 2009-07-23 20:59:17