Visual Studio에서 스택 추적을 어떻게 찾습니까?


답변:


277

디버깅하는 동안 에, 이동 > 윈도우 - -> 호출 스택 디버그


38
==> "디버깅 중"<==
prabhakaran

2
VS 2013의 호출 스택에는 유용한 것이 표시되지 않습니다. 처리되지 않은 예외를 발생시키는 객체의 호출자를 표시하는 것이 좋습니다. 유용하게 사용할 수있는 숨겨진 옵션이 있습니까? 아마도 대답을 확장하여 예를 제공 할 수 있습니다.
James

1
이와 비슷한 다른 스레드의 다른 사람들이 대답에서 가장 중요한 부분을 완전히 놓친 방법을 좋아하십시오.
AvetisG

감사합니다! VS CE 2015 + IE9를 실행하고 IE9의 JavaScript 스택 추적을 디버깅하는 동안에도 작동합니다!
Alexey Volodko

130

디버깅하는 동안 , 당신은 휴식 점을 명중 할 때 .

CTRL+ ALT+C

여기에 이미지 설명을 입력하십시오


16
그림의 +1 = D (누군가가 스크린 샷을 만들도록 강요했을 때를 좋아합니다)
Michel Ayres

39

기본 단축키는 Ctrl-Alt-C입니다.


16
호출 스택 창을 보려면 '디버그'모드에 있어야합니다.
dss539 2016 년

1
@ dss539 디버거가 연결되어 있다고 생각합니다 . 빌드를 디버그하거나 릴리스 할 수 있습니다. 또한 디버깅 세션에 충분한 심볼이 로드되어 있어야합니다. 그렇지 않으면 잘못된 호출 / 쓰레기 호출 스택이 나타납니다.
Chris O

@ChrisO-예, Visual Studio가 '디버깅'상태에 있어야 함을 의미했습니다. 죄송합니다. 원래 문구가 어떻게 잘못 해석 될 수 있는지 알 수 있습니다.
dss539

16

발생한 예외 위치 의 스택 추적을 찾는 것을 의미 합니까? 그것은 디버그 / 예외이거나 더 좋습니다-Ctrl-Alt-E. 중단하려는 예외에 대한 필터를 설정하십시오.

예외가 발생한 후에도 던지는 사람을 재구성하는 방법조차 있지만 실제로는 불쾌 합니다. 훨씬 더 쉽게 던지기를 설정합니다.



1

이것을 현재 업데이트 (Windows 10 (버전 1803) 및 Visual Studio 2017)로 고려하십시오. 스택 추적 창을 볼 수없고 옵션 / 메뉴 항목을 찾았습니다. 추가 조사에서이 기능을 Windows 10에서 사용할 수없는 것 같습니다. 자세한 내용은 다음을 참조하십시오.

https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/viewing-the-call-stack-in-visual-studio

위 링크에서 복사 : "이 기능은 Windows 10 버전 1507 이상 WDK 버전에서는 사용할 수 없습니다."


정말 이상해 보인다. 누구든지 버전 1507 이상에서 이것을 수행하는 다른 방법을 알고 있습니까? 이 기능은 매우 유용합니다.
nimble_ninja

0

Visual Studio 2019의 경우 바로 가기 (디버깅에서 중단 점에서 중지) 는 다음과 같습니다.

Ctrl+ Alt+ C이제 당신은 또한 사용할 수 있습니다 Ctrl+L

스크린 샷이 꽤 오래되었습니다. 다음은 Visual Studio 2019 (디버그 메뉴 아래) 용입니다.

Visual Studio 2019 호출 스택 메뉴 옵션

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.