2009-05-08 2 views
1

VS2008 디버그 모드에서 메서드를 실행하기 위해 어떤 키를 사용해야합니까?비주얼 스튜디오 디버깅 바로 가기

이 같은 메소드 호출이있는 경우 : I는 F11을 사용하는 경우

string s = StepIntoThisMethod(DoNotStepIntoThisOne(i), NotIntoThisEither(j)); 

는, I는 인수리스트의 방법으로 공정. 내가 StepIntoThisMethod 방법

답변

7

음으로 단계하고자하는, 즉 귀하의 예제에서

... 내 생각은 조금 까다로운있어 내가 할 : F11을 이동-F11을 (처음 2 키 입력에 arg를 않습니다), F11, 변화 -F11 (두 번째 인수), F11

귀엽지 만 작동합니다.

+1

이에도

지불 관심이 가장 적절한 대답이다. DebuggerStepThrough를 사용하면 스파이더를 죽이기 위해 집을 네팔 링하는 것과 같습니다. –

+0

거미를 죽이기 위해 집을 네팔 닦으 라! 굉장 !! 얼굴을 아프기 위해 코를 자르는 것과 같습니다. –

2

VS.Net 디버거에서이를 수행 할 방법이 없습니다. 그 말은 "이 방법으로 들어가는 것"을 달성하기위한 핵심적인 순서가 없다는 것을 의미합니다.

DoNetStepIntoThisOne을 항상 방지하려면 DebuggerStepThroughAttribute를 메서드에 추가 할 수 있습니다. 그런 다음 메서드에서 중단 점을 실제로 설정하지 않으면 VS가 메서드로 들어가지 않습니다.

[DebuggerStepThrough] 
public void DoNotStepIntoThisOne(...) 
1

Shift 키를 누른 상태에서 F11 키를 눌러 인수 방법을 종료하십시오. NotIntoThisEither에서 벗어나려면 두 번해야하지만 세 번째 F11에서는 StepIntoThisMethod로 이동해야합니다.

1

이 문제를 해결할 수있는 키 조합이나 명령은 없습니다.

방법에 도달 할 때까지 안팎으로 건너 뛸 수 있지만 그 번거 롭습니다.

보통 마우스 오른쪽 버튼을 클릭하고 정의로 이동하여 함수 선언에 중단 점을 삽입 한 다음 실행합니다.

+0

이것은 일반적으로 나의 접근법입니다. – chyne

3

Visual Studio 2008에서 바로 가기는 StepIntoSpecific이라고하며 Shift + Alt + F11에 바인딩됩니다. link1link2 (chapter 3)

+0

세상에! 그 포인터를 가져 주셔서 감사합니다. 나는 그것에 대해 전혀 알지 못했고 오른쪽 버튼 컨텍스트 메뉴에도 있습니다. Cripes! –

+0

Shift + Alt + F11에 어떻게 바인딩합니까? – DotnetDude

+0

도구/옵션 대화 상자의 키보드 구성 패널 사용. 저에게 그것은 기본적으로 매핑되었지만 VS가 설치되었을 때 선택한 맵핑에 따라 달라질 수 있습니다. –

관련 문제