2010-05-27 1 views
8

좀 C# 코드에서 찾고 있어요,하고 다음 문을 가로 질러 온 :C# 컴파일러 지침

#if DEBUG 
    // Do something here 
#else 
    // Do something else 
#endif 

내가 DEBUG가 다음과 같이 어딘가에 정의 될 것이라고 가정 :

#define DEBUG 

그러나 같은 코드가 설정되어있는 것처럼 보이지만 나는 그러한 정의를 찾을 수 없습니다. DEBUG는 특별한 경우이고, 그렇다면 설정/설정 해제 방법은 무엇입니까?

답변

5

, Properties -> Build로 이동합니다. 일반적으로 DEBUGTRACE을 정의 할 수있는 옵션이 있습니다.

+1

#define DEBUG를 설정하는 것보다이 체크 박스를 사용하는 것이 장점/추론은 무엇입니까? –

+0

@ pm_2 - 중심성. 그게 전부 야. –

4

는 그것은 #define 지시어 또는 compiler settings 설정됩니다. DEBUG는 디버그 릴리스에서 정의되는 것이 일반적이므로 예제와 같이 조건부로 일부 코드를 컴파일 할 수 있습니다.

당신은 MSDN에 대한 자세한 내용을보실 수 있습니다.

프로젝트에
+7

** ** Visual Studio 2003/.NET 1.1 링크를 게시하지 마십시오! 독자가 링크를 따라, 다음 링크에서 링크를 따르십시오, 그리고 2003 년에 붙어 바람 –

+3

예 미안, 난 그냥 고정. 어리석은 Google의 과오와 나는 낮은 대역폭 판이 가능하게했다 그래서 나는 즉시 보지 않는다. 물론 변명 : – Skurmedel

4

프로젝트 속성에서 보면 당신은 이 그럼 당신은 C#으로 할 수있는 디버그 옵션 DEBUG 찾을 수 있습니다 :

[Conditional("Debug")] 
public void DebugThis() 
{ 
} 
1

당신은 또한 DEBUG를 정의하고 프로젝트 속성 '빌드에서 조건부 컴파일 상수를 추적 할 수 있습니다 탭. 이 예를 들어, 는 DEBUG 상수 확인란 아마 당신의 프로젝트에 대한 체크 정의합니다. MSDN @

자세한 내용.