2017-11-06 13 views
0

이 프로그램은 디버그 모드에서 작동 할 수 있지만 릴리스 모드에서 작동하지 않을 수 있습니다 릴리스 모드에서이 프로그램 실행, 그것은 오류없이 작동 할 수 있지만 선 "ABC"를 쓸 수 없습니다TextWriterTraceListener가 릴리스 모드에서 작동하지 않는 이유는 무엇입니까?

static void Main(string[] args) 
    { 
     Trace.Listeners.Add(new TextWriterTraceListener(@"c:\prog\a.txt")); 
     Debug.AutoFlush = true; 
     Debug.WriteLine("abc"); 
     Debug.Close(); 
    } 

이 .txt 당신은 저를 가르 칠 수있는 이유 감사

+1

작동하지 않는다는 것은 무엇을 의미합니까? 어떤 오류가 발생 했습니까? 자세한 정보를 제공해주십시오. –

+0

오류는 없지만 realse 모드를 사용할 때 prog는 a.txt에 "abc"를 쓸 수 없습니다. –

+3

디버그를 사용하여 쓰고 디버그가 릴리스 모드에서 작동하지 않습니다. 그것은 릴리스 모드에서보고 싶지 않은 것을 작성하기위한 것입니다. 'Trace.WriteLine'을 사용하면 효과가 있습니다. – Jesper

답변

1

당신이 릴리스 모드로 빌드 할 때 컴파일되지 않습니다

Debug.WriteLine("abc") 

을 사용하고 있기 때문에, 대신에 사용?

Trace.WriteLine("abc") 

또한 Trace wil은 두 건물 모드 모두에서 실행됩니다.