AC# 프로그램에 "IF DEBUG"조건을 어떻게 두어 디버그 모드에서 실행 중이고 프로그램이 아닌 경우 코드 블록을 실행하면 런타임에 코드 세트를 무시합니다 디버그 모드에서 실행 중입니까? 이것이 사용될 수있는 상황은 블록의 시작에서 타임 스탬프가 찍히고 마지막에 다른 타임 스탬프가 찍히는 경우입니다. 런타임에는 거의 차이가 없습니다. 그러나 디버그 모드에서 코드를 단계별로 실행하는 경우 코드가 많이 달라지며 "if 블록"의 오류 조건이 실행되어 일부 코드가 비정상적으로 실행될 수 있습니다.C# 프로그램에 "IF DEBUG"조건을 어떻게 넣으시겠습니까?
#IF DEBUG
//code goes here
#endif
이, 이것은 런타임 것조차 컴파일되지 않습니다 그 블록의 코드를 의미 처리기 지시문이 있고하지 않습니다되어
+1 "디버거의 경우" – Earlz
디버거의 경우.IsAttached'라고 말하면서, 프로덕션 사이트에서 원격 디버깅을하는 것은 사실 일 것입니다. 네, 보통 당신이 이것을 원하지 않는다는 것을 알고 있습니다 만, 무엇이 잘못되었는지를 파악할 수없는 일부 경우에는 도움이 될 수 있습니다. 원격 디버깅을 사용하는 경우 "디버그"코드가 프로덕션 환경에서 문제를 일으키지 않도록하십시오. –
+1 @Nelson : 원격 디버깅 (디버거 연결)은 Windows 서비스를 디버깅하는 유일한 방법입니다. –