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)
|
호출 시 실행 중인 프로그램을 일시 중지함
(함수) |
|
(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
|