Namespaces
Variants

std:: is_debugger_present

From cppreference.net
헤더 파일에 정의됨 <debugging>
bool is_debugger_present ( ) noexcept ;
(C++26부터)

프로그램이 디버거가 있는 상태에서 실행 중인지 확인하려고 시도합니다.

이 함수는 replaceable 합니다.

목차

반환값

기본 버전은 구현에서 정의된 값을 반환하며, 일반적으로 프로그램이 디버거 하에서 실행 중인지 여부를 나타냅니다.

참고 사항

이 함수의 의도는 문제 진단을 돕기 위한 추가 출력을 인쇄하거나, 추가 테스트 코드를 실행하거나, 디버깅을 돕기 위한 추가 사용자 인터페이스를 표시하는 등의 기능을 허용하는 것입니다.

기능 테스트 매크로 표준 기능
__cpp_lib_debugging 202311L (C++26) 디버깅 지원 라이브러리
202403L (C++26) 대체 가능한 std::is_debugger_present

예제

참고 항목

(C++26)
호출 시 실행 중인 프로그램을 일시 중지함
(함수)
std::is_debugger_present true 를 반환할 경우 std::breakpoint 를 호출함
(함수)

외부 링크

is_debugger_present 는 다음과 같은 여러 유사한 기존 기능들을 표준화합니다:

1. under_debugger from boost.test
2. IsDebuggerPresent() from Win32 API
3. isDebuggerActive from Catch2
4. IsDebuggerPresent from Unreal Engine