2011-05-04 5 views
1

충돌하는 프로그램을 디버그하려고합니다. 정상적인 상황에서 프로그램이 충돌 할 때 "응용 프로그램이 작동을 멈췄습니다"대화 상자에서 디버거를 연결할 수 있습니다. 대화 상자에서 온라인으로 솔루션을 확인하거나 프로그램을 닫거나 디버그 할 수 있습니다. 그때 이 디버거 나 한테 물어 또 다른 APPCRASH 대화라고하는 얻을, 나는 Visual Studio 2010에서 Visual Studio 2010 디버거 출시의 새로운 또는 기존 인스턴스를 선택 - 응용 프로그램이 작동을 멈췄습니다 - VS2010 디버거를 연결할 수 없습니다.

내가 디버그를 클릭

또 다른 대화 상자가 디버거를 선택하라고 요청하는 팝업 "예외는 .NET 4.0 코드에서 발생합니다. 현재 디버거는 .NET 1.0, 1.1 및 2.0 코드를 디버깅하도록 구성됩니다." "충돌 프로세스에 연결할 수 없습니다. 디버거가 이미 연결되었습니다"라는 VS2010의 또 다른 인스턴스가 시작됩니다. (첫 번째).

프로그램 디버깅을 위해 다른 어떤 조치를 취할 수 있습니까?

답변

0

나는 결국에 "으로 Devenv.exe"위치 작성했다 했는가 - 디버거에서 시작하는 응용 프로그램을 강제

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\xxx.exe" - "Debugger=...\devenv.exe" 

에 비주얼 스튜디오 2010 쉘을.

0

VS 디버거가 충돌 할 때까지 프로그램을 실행하면 어떨까요?

또는 프로그램이 충돌 할 때 작업 관리자에서 프로세스를 마우스 오른쪽 단추로 클릭하고 덤프 파일을 생성 할 수 있습니다. Windows Vista에서 시작하지만이 경우 ProcessExplorer를 사용할 수도 있습니다.이 버전은 모든 버전에서 작동합니다. Windows). 그런 다음 VS 2010에서이 덤프 파일을로드 할 수 있으며 직접 충돌 소스를 알려야합니다.

관련 문제