2008-10-16 3 views
1

어설 션 문을 프로젝트에 추가하려고하지만 건너 뜁니다. 어딘가에 사용할 수있는 옵션이 있습니까?Visual Studio 활성화 어설 션

Debug.Assert(false, "Deserialization failed", "Deserialization failed"); 

그리고 디버그 모드에서 실행하고 있습니다 :

어설 문이다. 나는 바보 같은 짓을 할 수있다. 나는 잘 모르겠다.

답변

1

DEBUG 조건부 컴파일 기호가 정의되어 있는지 확인하십시오. 빌드 탭의 프로젝트 속성 페이지에있는 VS2008 : "DEBUG 상수 정의". 이것은 디버그 빌드의 경우에 기본적으로 적용되어야하지만 스위치가 꺼질 가능성이 있습니다.

다른 IDE에서도 비슷한 방법이지만 다른 방법으로 설정/해제 할 수 있습니다 (확인란 대신 편집 컨트롤 사용 가능).

구성 파일 설정에 의해 <assert assertuienabled="false" /> 설정이 해제되어 있거나 DefaultTraceListener가 Listeners 컬렉션에서 제거 되었기 때문에 가능하지는 않지만 가능성이 있습니다. 이것이 벌어 질 수 있다고 생각되는 경우 자세한 내용은 Debug.Assert() 메서드 설명서를 참조하십시오.