2017-10-19 11 views
1

나는 다음과 같은 코드를 가지고 : 당신이 빨리보기 툴팁에서 볼 수 있듯이, nNewCell.Style는 아무것도Debug.Assert()는 슬로우되지 않는

enter image description here

없습니다입니다. 그에도 불구하고, 라인

Debug.Assert(nNewCell.Style IsNot Nothing) 
Debug.Assert(nNewCell.Style.GUID <> "") 

가 발생하지 않습니다.

IDE가 예외를 발생 시키거나 중지하지 않으면 IDE는이 행을 무시합니다.

내 프로젝트 설정은 x86 디버그입니다.

이 문제의 원인은 무엇입니까?

답변

1

프로젝트 속성 ➤ 컴파일 ➤ 고급 컴파일 옵션

당신은 Define DEBUG constant에 대한 체크 박스를 볼 수 있습니다. Debug 기능이 작동하는지 확인해야합니다. 그렇지 않은 경우 무시되고 어셈블리로 컴파일되지 않습니다. 코드 인해 라인 Debug.Assert(nNewCell.Style.GUID <> "")에 NullReferenceException이 던지는해야하고 스크린 샷이 Nothing이었다 보여주는 때문에 당신이 DEBUG 일정을 누락처럼

이 확실히 보인다.


빠른 메모. 이 문제는 실제로 발생하기 쉽고 이에 관련된 문제를 추적하기 전에 상당한 시간을 잃었습니다. 새 구성을 만들 때 항상 적절한 유형 (디버그 또는 릴리스)을 복사하십시오. 이와 같은 문제는 일반적으로 릴리스 또는 비 디버그 구성을 복사하지만 디버그로 처리하려고 시도 할 때 발생합니다.

+0

감사합니다. VS를 업데이트하면 내 설정이 손실 된 것 같습니다. – tmighty