2011-06-10 5 views
0

시뮬레이션을 실행 중이며 정상적으로 작동하지만 디버그 모드에서 코드를 추적하려고하면 올바르게 실행되지 않습니다. ...Visual Studio 2008 Express Edition 디버깅

어떤 아이디어 이유를 내가 일반적으로 그것을 실행할 때, 그것은 시뮬레이션의 끝 부분에있는 화면으로 물건을 출력하기 때문에

나는, 시뮬레이션 작품을 알고 있지만 디버그 모드에서 아무것도 출력하지 될 수 있니?

+1

어리석은 질문이지만 거기에 중단 점을 넣으면 인쇄 코드가 맞습니까? – Skurmedel

+0

바보 같은 질문이 아니라 ... 대답은 '아니오'입니다! 하지만 디버거를 실행하지 않으면 인쇄됩니다! 따라서 내 혼란과 질문 – user620189

+0

누락 출력이 디버거의 출력 창에 표시됩니까? –

답변

0

거기에 중단 점을 배치 할 것인지 확실하지 않습니다.

또한 디버그 모드에서 코드에 DEBUG 매크로를 설정하고 자세한 출력을 인쇄 할 수 있습니다.

다음은 사용할 수있는 간단한 매크로입니다 :

#ifdef _DEBUG 

    ... your code 

#endif //_DEBUG 

디버그 모드에서 비주얼 스튜디오는 '_DEBUG'모드 사이에 존재하는 줄을 실행합니다

.

+0

거기에 중단 점이 있습니다. 일부 중단 점에서 중지되기 때문에 디버거가 작동합니다. 그러나 그것은 그것이 예정되어있는 코드의 특정 부분에 도달하지 못합니다 (그리고 그것이 디버그 모드에 있지 않을 때 나는 알고 있습니다) – user620189

0

'코드 작동'을 알고 있습니다. 한 상황에서는 작동하지만 다른 상황에서는 작동하지 않는 코드가있는 것은 완벽합니다. 코드가 정상이라는 가정을 잊어 버리고 다른 버그처럼이 버그를 추적하는 데 집중하십시오.

초기화되지 않은 변수는 디버거 내부와 외부에서 서로 다른 동작을 일으킬 수있는 종류의 것이지만 실제로는 아무 것도 될 수 있습니다.

관련 문제