2012-09-05 3 views
1

WinForms 응용 프로그램이 있습니다. 나는 다음과 같이 매개 변수를 때로는 응용 프로그램을 실행하는 wan't :C# : 디버그 모드에서 응용 프로그램 실행

로그를 작성하거나 몇 가지 추가 정보를 보여 같은 몇 가지 이상한 행동을 할 응용 프로그램을 알려줍니다
myapp.exe -d 

.

가장 좋은 방법은 무엇입니까?

처음에는 내 마음에 읽고 추가 주요 함수 args 읽기 및 매개 변수가 전달 된 다음 몇 가지 플래그를 만든 다음 몇 가지 추가 작업을 수행 할 수 있습니다.

하지만 아마도 더 아름답고 올바른 방법이 있을까요? 이 거의 사용되지 않을 것입니다 기능이있는 경우

+0

인수 홈페이지에있는 이유는() 방법. –

+0

나는 당신이 올바르게하고 있다고 말할 것이다. 더 이상 볼 필요가 없습니다. – Fred

+1

중복이 아니지만이 질문은 올바른 방향으로 당신을 안내 할 것입니다 http://stackoverflow.com/questions/27610/how-to-add-simple-tracing-in-c – Steve

답변

1

, 사용을 고려 : 당신이 필요할 때마다

Trace.WriteLine(""); 

그런 DebugView와 같은 것을 사용 ... 실제로

http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

+0

을 사용하여 항상 적절한 로그 수준을 설정할 수 있습니다. 매우 정확하게 내 경우입니다. 감사! – Ksice

1

가장 좋은 방법은 args를 사용하는 것입니다. args를 갖는 유일한 목적은 이것입니다. 선택한 방법이 최선의 방법입니다.

+0

args는 디버그 플래그를 설정하는 것뿐만 아니라 많은 것들에 사용될 수 있습니다 ... –

1

이렇게하려면 명령 줄 인수가 좋습니다. 인수에서 Main으로 처리해야하며 나중에 처리 할 수있는 전역 (읽기 전용) 상태로 설정해야합니다.

(전역을 방지하려면 - 예를 들어, 단위 테스트를 위해 -. 당신이 쉽게 조롱하기 위해 명령 줄에 의존하는 응용 프로그램의 부분으로 의존성 주입을 사용할 수 있습니다.)

관련 문제