2009-07-23 40 views

回答

10

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

+0

刚刚打开调试进程对话框,没有选择任何关闭它,并去重建。无法连接到机器TT2你想继续吗? (继续没有任何反应) – 2009-07-23 20:58:04

+0

确保您也为附加到的应用程序(或选择自动)选择正确的代码类型(托管,本地,脚本等)。 – adrianbanks 2009-07-23 20:59:17

2

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

1

既然是C调用的DebugBreak()是正确的 - 这会给你一个讨厌的错误对话框(不同的外观取决于操作系统),它应该有一个“调试”选项。如果你点击这个,你应该得到一个对话框来选择一个安装的调试器(其中VS.NET应该是其中的一个)。选择它应该会使您进入DebugBreak()行。但是,如果调试器无法找到您的应用程序的pdb文件,那么这可能会失败 - 在这种情况下,您将只获得反汇编视图并且没有源代码视图。

您还可以使用WinDbg和“打开可执行文件选项” - 再次将需要pdb文件产生任何有用的东西。

相关问题