std::breakpoint_if_debugging

来自cppreference.com
< cpp‎ | utility
在标头 <debugging> 定义
void breakpoint_if_debugging()noexcept;
(C++26 起)

条件断点:如果能确定调试器存在,那么尝试暂时停止程序的执行,并将控制权转移到调试器。否则无作用。

正式而言,该函数的行为完全由实现定义。等价于 if(std::is_debugger_present())
    std::breakpoint();

[编辑]注解

功能特性测试标准功能特性
__cpp_lib_debugging202311L(C++26)调试支持库
202403L(C++26)可替换的 std::is_debugger_present

[编辑]示例

[编辑]参阅

检查程序是否在调试器的控制下运行
(函数)[编辑]
(C++26)
当调用时暂停运行中的程序
(函数)[编辑]
close