Visual c++ 去掉“*”。exe已触发一个断点-消息框

Visual c++ 去掉“*”。exe已触发一个断点-消息框,visual-c++,visual-studio-2013,visual-studio-debugging,Visual C++,Visual Studio 2013,Visual Studio Debugging,出于调试目的,我使用uu debugbreak()函数调用。 在VisualStudio中调试时,此函数会如预期的那样导致断点。 但在到达断点之前,它会显示一个消息框,“*.exe已触发断点”。 是否可以删除此消息框?消息框是\u debugbreak编译器内部行为的一部分 MSDN文章指出: 导致代码中出现断点,将提示用户运行调试器 资料来源:你说得对了一半。消息框不是内在行为的一部分;直接执行\uu asm int 3时,您会得到完全相同的结果,而无需使用内部函数。它实际上是调试器的一部分。

出于调试目的,我使用uu debugbreak()函数调用。 在VisualStudio中调试时,此函数会如预期的那样导致断点。 但在到达断点之前,它会显示一个消息框,“*.exe已触发断点”。
是否可以删除此消息框?

消息框是
\u debugbreak
编译器内部行为的一部分

MSDN文章指出:

导致代码中出现断点,将提示用户运行调试器


资料来源:

你说得对了一半。消息框不是内在行为的一部分;直接执行
\uu asm int 3
时,您会得到完全相同的结果,而无需使用内部函数。它实际上是调试器的一部分。当调试器附加到进程时,它首先捕获所有中断,并提示您中断或继续执行。我相信这是一个方便的功能。在调试器外部运行时不会发生这种情况。