停止执行并启动 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所需的进程。
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所需的进程。