DebugBreak 的一个版本,它可以在不使应用程序崩溃的情况下中断调试器

A version of DebugBreak that breaks the debugger without crashing the app

有没有办法做类似 DebugBreak() 的事情,当该函数被调用时调试器中断,但在没有附加调试器时继续 运行?

我有一个 lua 错误处理程序,它会在出现问题时显示一条用户友好的错误消息,但如果我正在调试,我想在检测到错误时立即停止执行。

我不想在调试器中设置断点UI。我想要一行导致调试器中断的代码,以便我可以与同事共享此断点。

您可以使用 IsDebuggerPresent 检查附加的调试器,然后有条件地调用 DebugBreak:

if (IsDebuggerPresent()) {
    DebugBreak();
}