2009-11-12 1 views
3

서로 통신하는 여러 응용 프로그램을 디버깅하려고합니다. 다른 프로세스/스레드로 전환하지 않고 단계별로 수행 할 수있는 기능이 필요합니다. Visual Studio에는 "현재 프로세스에서 단계 실행 (Ctrl-Alt-F10)"명령이 있습니다. - 원하는대로 보이지만 비활성화되어 있습니다. 이유는 무엇입니까?Visual Studio 2008 .Net - 스텝 오버 현재 프로세스

내가 같은 질문을 찾았지만 C에 대한 ++했습니다 "Step over" when debugging multithreaded programs in Visual Studio

그래서 매크로를 쓰는 유일한 방법은 너무 그물입니다?

+0

이 아마도 당신이 조건부 중단 점을 사용할 수 Thread.CurrentThread.Name 같은 필터를 설정할 수 있습니까? – Kane

+0

1) 너무 쓸모없는 중단 점 - "step over"대신에 너무 많은 중단 점이 필요할 때 2) 때때로 다른 프로세스에서 동일한 코드가 작동합니다 - 중단 점을 현재 프로세스에만 적용하는 방법을 정의하는 방법? –

+0

오 질문에 대한 답변을 찾은 것 같습니다. 2) - 중단 점 필터는 ProcessId = 123 또는 ProcessName = 와 같이 정확히 그 것이다. –

답변

1

내 이해는 Visual Studio에서 이것을 수행 할 실제 방법이 없습니다. Eclipse와는 달리 : D. 스레드 디버그 창을 사용하여 디버깅하려는 스레드 이외의 모든 스레드를 고정시키는 것이 가장 좋습니다. 코멘트에 명시된 바와 같이

당신은 또한 조건부 중단 점을 사용하고 "ThreadNameToStopOn"==