C ++中是否有一行源代码会暂停执行并启动调试器?基本上,我正在寻找Matlab keyboard
functionality。
我正在使用Visual Studio 2010并在调试模式下进行编译。
我知道我可以在源代码编辑器中设置断点,在项目属性中插入所需的命令参数列表,然后使用Debug>启动调试(F5)选项。但我希望能够从命令行运行该程序,并仍然可以访问Visual Studio调试器。
答案 0 :(得分:3)
使用__debugbreak()。它在您的代码中设置了一个断点(这是使用__asm int 3;
指令在x86上实现的。)
如果在没有调试器的应用程序中遇到此类断点,系统将提示您运行它。您将看到与此类似的窗口:
然后,您可以运行Visual Studio的新实例或附加已运行的实例。
修改强>
哦,还有一件事:您还可以将调试器附加到系统中的任何正在运行的进程中。
在Visual Studio中,单击:Debug
- > Attach to Process
然后选择所需的流程。