IT박스

#if C #에서 디버그하지 않습니까?

itboxs 2020. 8. 5. 08:01
반응형

#if C #에서 디버그하지 않습니까?


VB 코드에 다음 줄이 있습니다.

#if Not Debug

어떤 변환해야하며 C #에서 볼 수 없습니까?

이에 상응하는 것이 있습니까, 아니면 해결 방법이 있습니까?


다음을 사용해야합니다.

#if !DEBUG
    // Your code here
#endif

또는 당신의 상징이 실제로 Debug

#if !Debug
    // Your code here
#endif

로부터 문서 , 효과적으로 처리 할 수 DEBUG부울. 따라서 다음과 같은 복잡한 테스트를 수행 할 수 있습니다.

#if !DEBUG || (DEBUG && SOMETHING)

여기에서 진행중인 작업에 익숙 #if하고 사전 처리 표현식이며 DEBUG조건부 컴파일 기호입니다. 보다 자세한 설명 은 MSDN 기사 입니다.

기본적으로 디버그 구성에서 Visual Studio는 프로젝트의 빌드 속성에서 DEBUG 상수 정의 옵션을 확인합니다 . 이것은 C #과 VB.NET 모두에 적용됩니다. 미치게하려면 새로운 빌드 구성을 정의하고 고유 한 조건부 컴파일 기호를 정의 할 수 있습니다. 그래도 일반적인 예는 다음과 같습니다.

#if DEBUG
    //Write to the console
#else
    //write to a file
#endif

누군가 다른 사람을 도울 수 있도록 여기에 내 대답이 있습니다.

이것은 제대로 작동하지 않습니다.

#if !DEBUG
     // My stuff here
#endif

그러나 이것은 효과가있었습니다.

#if (DEBUG == false)
     // My stuff here
#endif

나는 같은 것이 효과가 있다고 생각합니다.

 #if (DEBUG)
//Something
#else
//Something
#endif

     bool isDebugMode = false;
#if DEBUG
     isDebugMode = true;
#endif
    if (isDebugMode == false)
    {
       enter code here
    }
    else
    {
       enter code here
    }

참고 URL : https://stackoverflow.com/questions/7246401/if-not-debug-in-c

반응형