C ++源代码行,用于停止执行并启动Visual Studio调试器

时间:2015-04-10 18:06:41

标签: c++ visual-studio-2010 visual-studio debugging visual-studio-debugging

C ++中是否有一行源代码会暂停执行并启动调试器?基本上,我正在寻找Matlab keyboard functionality

我正在使用Visual Studio 2010并在调试模式下进行编译。

我知道我可以在源代码编辑器中设置断点,在项目属性中插入所需的命令参数列表,然后使用Debug>启动调试(F5)选项。但我希望能够从命令行运行该程序,并仍然可以访问Visual Studio调试器。

1 个答案:

答案 0 :(得分:3)

使用__debugbreak()。它在您的代码中设置了一个断点(这是使用__asm int 3;指令在x86上实现的。)

如果在没有调试器的应用程序中遇到此类断点,系统将提示您运行它。您将看到与此类似的窗口:

enter image description here

然后,您可以运行Visual Studio的新实例或附加已运行的实例。

修改

哦,还有一件事:您还可以将调试器附加到系统中的任何正在运行的进程中。

在Visual Studio中,单击:Debug - > Attach to Process然后选择所需的流程。