Console.WriteLine()
과 Trace.WriteLine()
의 차이점은 무엇입니까?Console.writeline() /trace.writeline()의 차이점
1
A
답변
2
MSDN 웹 사이트에서 : Console.WriteLine()
현재 출력 장치 뒤에 오는 지정된 데이터를 표준 출력 스트림에 씁니다. 한편, Trace.WriteLine()
은 추적에 대한 정보를 Listeners 컬렉션의 추적 수신기에 씁니다.
0
"디버깅"관점에서 살펴보십시오.
- 우리는
Console.WriteLine()
나중에 우리는 항상 콘솔에서 디버깅 데이터를 인쇄하는 것이 좋을하지 않을 수 있습니다 알고있어 사용하여 디버깅을 시작했다. 우리는 심지어 콘솔을 가지고 있지 않을 수도 있습니다. 그런 다음 Visual Studio 출력 창에 내 디버그 정보를 인쇄하는Debug.WriteLine()
을 사용하기 시작했습니다.- 그런 다음 릴리스 모드에서 모든 디버그 정보를 출력해서는 안되기 때문에 릴리스 모드에서
Trace.WriteLine()
을 사용해야합니다. 디버그 모드에서는Debug.WriteLine()
과Trace.WriteLine()
의 출력을 볼 수 있습니다. Usage of Trace and Debug
다음당신은 추적을 사용할 수 있으며 동일한 응용 프로그램에서 개별적으로 또는 함께 디버그 클래스 :
여기에 아주 좋은 참고이다. 디버그 솔루션 구성 프로젝트에서 추적 및 디버그 출력이 모두 활성화되어 있습니다. 프로젝트는이 두 클래스의 출력을 모두 리스너 개체로 생성합니다. 그러나 릴리스 솔루션 구성 프로젝트는 추적 클래스의 출력 만 생성합니다. Release 솔루션 구성 프로젝트는 디버그 클래스 메서드 호출을 무시 "
유용한 찾을 수있는 몇 가지 관련 항목은 다음과 같습니다.
어느 것이 가장 좋습니다 f 또는 성능? –