VS2010의 브레이크 포인트의 모든 스레드를 동결하십시오
-
18-09-2019 - |
문제
VS2010 베타 2를 사용하여 일부 다중 스레드 코드를 디버그하고 있습니다. 평행 스택 등을 좋아합니다.
그래도 질문이 있습니다. 여러 스레드에서 호출 할 수있는 메소드에 중단 점을 설정했습니다. 중단 점에 도달하면 그 중단 점을 트리거 한 스레드에 초점을 맞추고 싶습니다. 그러나 "step"을 누르면 vs는 종종 다른 스레드로 전환됩니다 (나사산 1에서 멈추었지만 그 동안 스레드 2는 내 중단 점에 닿습니다).
스레드 창에서 스레드를 수동으로 얼릴 수 있다는 것을 알고 있습니다. 자동으로 수행하는 방법이 있습니까? 기본적으로 중단 점을 누르면 F-5를 때릴 때까지 현재 스레드를 제외한 모든 스레드를 동결시킬 수 있습니까?
해결책
내가 알고있는 것은 아니지만, 당신이 밟는 동안 당신은 당신의 중단 점을 비활성화 할 수 있습니다.
많은 스레드를 혼동하는 것이 걱정되면 스레드 창을 열어두고 스레드 ID를 기록하는 경향이 있습니다.
다른 팁
나는 당신이 찾고있는 것을 정확하게 수행하는 Visual Studio 2010 확장을 방금 출시했습니다. 그리고 그것은 무료입니다 :).
프레젠테이션
이 Visual Studio 2010 Extension은 두 개의 바로 가기와 도구 모음 버튼을 추가하여 개발자가 단일 스레드에 쉽게 집중할 수 있으며 멀티 스레드 응용 프로그램을 디버깅 할 수 있습니다.
그것은 모든 스레드를 동결/해동시키기 위해 스레드 창으로 수동으로 이동해야 할 필요성을 극적으로 줄여야하지만 따라야 할 스레드를 동결/해동하여 생산성을 향상시키는 데 도움이됩니다.
특징
현재 스레드에 대한 추가 실행을 제한합니다. 다른 모든 스레드를 얼립니다. 바로 가기 : Ctrl+T+T 또는 눈송이 버튼. 다음 단일 스레드로 전환합니다 (ID 기준). 현재 스레드를 변경하고 다른 모든 스레드를 동결시킵니다. 바로 가기 : ctrl+t+j 또는 다음 버튼.
확인 해봐 여기 갤러리에서,에 공식 페이지 아니면 그 코드 플렉스 저장소.
Debug-> Wind ".
이렇게하면 현재 스레드 만 디버거에서 실행할 수 있습니다.