2013-04-22 2 views
13

Visual Studio 디버깅의 기본 기능에 대해 알고 있습니다. F10, F11, Shift-F11, ctrl-F10.Visual Studio 디버그가 루프 밖으로 튀어 나옴

내가 for 루프 안에 있다면 루프가 완료된 직후에 중지하는 방법이 있습니까? 지금 내가하고있는 방식은 루프 다음에 수동으로 위치를 이동하고 ctrl-F10을 누릅니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?

+0

네, run to cursor를 사용할 수 있습니다. 그것은 내가 말한'ctrl-F10' 키보드입니다. – skeept

답변

18

Visual Studio에서 전용 "스텝 아웃 루프"명령이 없습니다. "Step Out" (Shift + F11)은 기능에서만 작동합니다. 브라이언이 시사하는 것처럼

  1. ,이 적어도 된, Run to Cursor가 VC++ 6 이것은 이미 Ctrl 키를 함께지고있어 무엇 때문에 : 내가 생각할 수있는 두 가지 옵션이 있습니다 + F10 키보드 단축키. 나는 이것을 디버깅하는 동안 문자 그대로 사용한다. 매우 유용한 도구입니다. 나는 이것이 당신이 왜 그것을하는 비열한 방법이라고 생각하는지, 왜 "더 나은"방법이 있어야한다고 생각하는지 이해하지 못합니다.

  2. 루프 바로 다음 코드 줄에 breakpoint을 간단하게 설정할 수 있습니다. 키보드 단축키 F9을 사용하면 비교적 간단합니다. 그러나 여전히 적절한 코드 행으로 이동해야하므로 Run to Cursor를 사용할 수도 있습니다.

C 파생 언어로 작업하는 경우 루프는 아마도 }으로 끝납니다. 따라서 자물쇠가 루프의 여는 중괄호에있는 경우 Ctrl + ] 키보드 단축키를 사용하여 소스 파일의 일치하는 중괄호로 이동할 수 있습니다. 그러면 탐색이 쉬워 질 수 있습니다. 확실히 마우스로 손을 움직여 귀중한 초를 죽이는 것을 피할 수 있습니다.

* 키보드 조합은 Visual Studio 환경을 구성한 방법에 따라 변경 될 수 있습니다.

+1

커서를 너무 많이 움직이기 위해 사용합니다. 그러나 루프가 상당히 큰 경우 마우스로 커서를 움직이면 그 지점으로 이동합니다. 이 기능을 사용하는 것이 좋겠지 만 커서 실행 기능을 사용하는 것은 여전히 ​​만족 스럽습니다. – skeept

2

아마도 프로그램이 특정 라인에 도달하면 디버거를 트리거하는 데 사용할 수있는 breakpoint을 사용하려고합니다. 코드 라인의 왼쪽을 클릭하여 디버깅 중에 오류 및 화살표가 표시되는 것을 설정할 수 있습니다. 희망이 도움이!

관련 문제