【问题标题】:A version of DebugBreak that breaks the debugger without crashing the app一个 DebugBreak 版本,可以在不使应用程序崩溃的情况下中断调试器
【发布时间】:2021-10-10 21:19:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ visual-studio debugging visual-studio-debugging


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 2015-08-30
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    相关资源
    最近更新 更多