2

디버깅 목적으로 __debugbreak() 함수 호출을 사용합니다. Visual Studio에서 디버깅 할 때이 함수는 중단 점을 예상대로 발생시킵니다. 그러나 중단 점에 도달하기 전에 "* .exe가 중단 점을 트리거했습니다."라는 메시지 상자가 나타납니다. 이 메시지 상자를 제거 할 수 있습니까?"* .exe가 중단 점을 트리거했습니다."-Messagebox

+1

없음 –

답변

0

메시지 상자는 __debugbreak 컴파일러 내장 함수의 일부 동작입니다.

는 사용자가 디버거를 실행하라는 메시지가 표시됩니다 코드에 중단 점, 원인 :

은 MSDN 문서는 상태.

자료 : http://msdn.microsoft.com/en-us/library/f408b4et(v=vs.120).aspx

+0

당신은 절반 정확합니다. 메시지 상자는 내장 함수의 일부가 아닙니다. intrinsic을 사용하지 않고'__asm ​​int 3'을 직접 할 때 똑같은 결과를 얻는다. 실제로는 * 디버거 *의 일부입니다. 디버거가 프로세스에 연결되면 먼저 모든 중단을 트랩하고 중단 또는 실행을 계속하라는 메시지를 표시합니다. 편의 기능입니다. 디버거 외부에서 실행될 때 발생하지 않습니다. –

관련 문제