다음을 통해 공유


어설션 및 중단점 매크로

[DirectShow 이 페이지와 연결된 기능은 레거시 기능입니다. MediaPlayer, IMFMediaEngine, Media Foundation 오디오/비디오 캡처대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11에 최적화되었습니다. Microsoft는 가능하면 새로운 코드에서 MediaPlayer, IMFMediaEngineAudio/Video Capture를 DirectShow대신 Media Foundation 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

DirectShow 기본 클래스는 어설션을 수행하거나 중단점을 발생시키는 여러 매크로를 제공할 있습니다.

매크로 묘사
어설션 식을 평가하고 식이 FALSE 진단 메시지를 표시합니다.
DbgAssertAligned 포인터가 지정된 경계에 맞춰지는지 여부를 테스트합니다.
DbgBreak 지정된 문자열, 원본 파일의 이름 및 줄 번호가 있는 메시지 상자를 표시합니다.
EXECUTE_ASSERT 디버그 및 소매 빌드에서 식을 평가합니다. 디버그 빌드에서 식이 FALSE 진단 메시지를 표시합니다.
KASSERT 식을 계산하고 식이 FALSE 경우 중단점 예외가 발생합니다.
KDbgBreak 중단점 예외를 발생시키고 지정된 문자열을 기록합니다.

 

디버깅 유틸리티