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

C++ source code line that stops execution and starts Visual Studio debugger

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

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

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

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

当在没有调试器的情况下执行的应用程序遇到此类断点时,系统将提示您 运行 它。你会看到 window 类似于这个:

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

编辑

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

在Visual Studio中点击:Debug -> Attach to Process然后select所需的进程。