덤프 출력의 대상을 나타냅니다. 비트 OR (|) 연산자를 사용 하 여 결합할 수 있는 가능한 값을 다음과 같습니다.:
AFX_STACK_DUMP_TARGET_TRACEnbsp;TRACE 매크로 통해 출력을 보냅니다. TRACE 매크로 디버그 빌드에서; 출력 생성 릴리스 빌드에 없음 출력을 생성합니다. 또한, 추적 디버거 외 다른 대상으로 리디렉션할 수 있습니다(&N).
AFX_STACK_DUMP_TARGET_DEFAULTnbsp;??전송 출력을 기본 대상 덤프합니다. 디버그 빌드에 대 한 출력 TRACE 매크로로 이동합니다. 릴리스 빌드 출력 클립보드에 간다(&N)。
AFX_STACK_DUMP_TARGET_CLIPBOARDnbsp;??만 클립보드에 출력을 보냅니다. CF_TEXT 클립보드 형식을 사용 하 여 일반 텍스트 데이터를 클립보드에 배치 됩니다(&N).
AFX_STACK_DUMP_TARGET_BOTHnbsp;??클립보드 및 TRACE 매크로 동시에 출력 보내기(&N)。
AFX_STACK_DUMP_TARGET_ODSnbsp;??Win32 함수 OutputDebugString()를 통해 디버거를 직접 출력을 보냅니다. 이 옵션 모두 디버그에서 디버거 출력을 생성 하 고 디버거를 프로세스에 연결 하는 경우에 릴리스 빌드. (연결) 하는 경우 AFX_STACK_DUMP_TARGET_ODS 가 항상 디버거를 도달 한다 고 리디렉션할 수 없습니다(&N)。
주의
현재 스택의 이미지를 생성 하이 전역 함수를 사용할 수 있습니다. 아래 예제에서는 MFC 대화 애플리케이션 단추 처리기에서 AfxDumpStack 을 호출에서 생성 된 출력의 단일 줄 반영:
= = = AfxDumpStack 출력 시작 = = =
…
BFF928E0: WINDOWS\SYSTEM\KERNEL32.DLL! UTUnRegister + 2492 바이트
= = = AfxDumpStack() 출력 끝 = = =
다음 표에서 위의 라인 출력:
출력
설명
BFF928E0:
마지막 함수 호출의 반환 주소。
WINDOWS\SYSTEM\KERNEL32입니다.DLL!
함수 호출을 포함 하는 모듈의 전체 경로 이름。
UTUnRegister
호출 함수 프로토타입。
+ 2492 바이트
함수 프로토타입 주소에서 바이트에서 오프셋 (이 경우 UTUnRegister ) 반환 주소 (이 경우 BFF928E0 )。
AfxDumpStack 는; MFC 라이브러리의 디버그 및 nondebug 버전에서 사용할 수 있습니다. 그러나, 함수는 항상 연결 정적, 실행 파일 공유 DLL에서 MFC를 사용 하는 경우에. 공유 라이브러리 구현에서이 함수는 mfcs42에서 발견 된다.LIB 라이브러리 (와 그 변형)。
이 함수를 성공적으로 사용 하려면:
파일 IMAGEHLP입니다.DLL 경로에 있어야 합니다. 이 DLL이 없는 경우 함수는 오류 메시지가 표시 됩니다. IMAGEHLP입니다.DLL은 재배포 가능 DLL 제공 되는 Win32 SDK와 Windows. 보고 그것에 대 한 c:\[windows]\system[32에서]. 참조 IMAGEHLP에서 제공 하는 함수 집합에 대 한 소개 휴대용 실행 파일 조작。
스택 프레임을가지고 모듈 디버깅 정보를 포함 해야 합니다. 디버깅 정보를 포함 하지 않는 경우 함수는 스택 추적 생성 여전히 하지만 추적을 덜 상세한 것입니다.