0

프리즘 응용 프로그램을 개발 중이며 디버거에서 응용 프로그램을 시작하는 것은 모듈로드 절차로 인해 매우 느리므로 응용 프로그램을 시작하고 나중에 응용 프로그램을 시작합니다.포커스가있는 응용 프로그램에 VS2013을 첨부 할 수 있습니까?

현재 초점을 맞추고있는 응용 프로그램에 첨부 할 수있는 방법 (매크로, 플러그인, 외부 도구)이 있습니까? 그것은 매우 편리 할 것입니다.

미리 감사드립니다.

+2

큰 레고 박스가 있습니다. RegisterHotkey + GetForegroundWindow + GetWindowThreadProcessId, EnvDTE를 사용하여 VS를 시작하고 Process.Attach()를 사용하여 디버거를 연결하십시오. 약간의 상식을 추가하는 것을 잊지 마세요, 첨부가 빠르지 않습니다. –

+0

팁 주셔서 감사. 어쨌든 당신이 이미 첨부되어있는 동안 dlls의 로딩이 없기 때문에 디버거 내부에서 실행하는 것보다 빠르다. 이것은 실제로 큰 차이를 만듭니다. –

답변

0

다음 한스 조언을 정확히을하는 도구 :

https://attacher.codeplex.com/

내가 희망이 같은 필요성을 가진 사람을 도움이됩니다.

0

일부 연구 및 경험에 따르면 디버거를 포어 그라운드에있는 프로세스에 연결할 수 없습니다. 내게 가장 좋은 해결책은 Just-In-Time Debugger입니다. 당신은 여기에서 더 많은 정보를 찾을 수 있습니다

당신은 JIT를 사용하도록 응용 프로그램을 구성하는 경우

http://msdn.microsoft.com/de-de/library/5hs4b7a6.aspx

, 오류가 발생할 때마다 다음과 같은 창이 나타납니다 : 내가 만든 http://i.stack.imgur.com/gCBKq.png

+0

고마워하지만 예외가 throw되지 않더라도 디버깅하고 싶습니다. –

+0

주 방법에서 예외를 생성하여 창을 강제로 팝업 할 수 있습니다. 응용 프로그램을 릴리스 할 때 코드를 제거해야한다는 점을 기억해야하기 때문에 약간 부정확 할 수도 있지만 사용자의 요구에 가장 가까운 솔루션입니다. – AlphaNERD