2010-11-25 6 views
4

Windows Form 응용 프로그램에서 Microsoft Visual C# 2008을 사용하고 있습니다.C# WinForm 응용 프로그램 디버깅

일부 변수를 IDE의 창에 써서 어떤 값을 포함하고 있는지 확인하고 싶습니다. 아마도 console.writeline을 사용하여 콘솔에 쓸 수 있다고 생각했지만 콘솔 창을 어디에서 열 수 있는지 알지 못했습니다.

직접 실행 창이나 IDE에서 정보를 쉽게 볼 수있는 다른 곳에 쓰는 데 사용해야하는 명령이 있습니까?

답변

7

Debug.WriteLine()을 사용하십시오. 출력은 출력 창으로 이동합니다. Console.WriteLine() Winforms 응용 프로그램에서 동일한 방식으로 작동하지만 Debug 빌드를 사용하면 릴리스 빌드에서 해당 코드가 자동으로 제거되므로 사용하는 것이 좋습니다.

물론 디버거를 먼저 활용하고 싶을 것입니다.

0

디버그 모드에서 스파이웨어를 사용할 수 있습니다.

0

Console.WriteLine() 표준 출력 스트림에 기록합니다. Debug.WriteLine()은 Listeners 컬렉션의 모든 추적 수신기에 씁니다. 두 개 이상의 출력 (VS 출력 창, 콘솔, 로그 파일)이 가능할 수 있습니다.

1

변수의 현재 값은이 변수가 참조되는 어딘가에 코드에 중단 점을 넣습니다 (중단 점은 코드 창의 왼쪽을 클릭하면 나타나는 빨간색 점입니다).

그런 다음 프로그램을 실행하면 중단 점에 도달하면 중단 점에서 실행이 일시 중단됩니다. 변수 위에 마우스를 올려 놓으면 팝업 값이 표시됩니다.

0

1) Debug.WriteLine을 사용하여 DEBUG 빌드의 디버그 창으로 출력하십시오.

2) 사용 Console.WriteLine 당신이 (콘솔 출력을 필요로 할 때 그것은 또한 디버그 창에 출력하는 콘솔 응용 프로그램)

3) 사용 Trace.WriteLine 출력 창에 출력의 모든 않는 한 빌드. Mark Russinovich (이전의 SysInternals) Dgbview을 실행하면 실행중인 프로세스의 추적 문 (디버거가 연결되지 않음)을 볼 수 있습니다.

4) 추적 점 사용 : 관심 영역에 중단 점을 놓고 중단 점을 나타내는 빨간색 글 머리표를 마우스 오른쪽 단추로 클릭하고 "때 맞추기"를 선택한 다음 "메시지 인쇄"를 선택하고 창에 "x 값은 {x}"와 같이 입력하십시오. 여기서 x는 변수입니다. 중괄호 안의 표현식은 출력에 대해 평가됩니다. 이것은 코드를 편집하고 싶지 않을 때 유용 할 수 있습니다.

관련 문제