문제

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 ".

이렇게하면 현재 스레드 만 디버거에서 실행할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top