2012-06-19 3 views
0

프로그램을 디버깅 할 때 오류가 발생하면 디버그 세션이 종료되지만 프로그램은 메모리에 남아 있습니다. Windows의 활동 관리자를 사용하여이를 닫으면 작동하지 않습니다. 프로세스를 종료하려면 Visual Studio를 닫아야합니다. 왜 이런 일이 발생합니까?Visual Studio 디버깅 프로그램이 메모리에 잠겼습니다.

+0

"some-executable.vshost.exe"에 대해 이야기하고 있습니까? 그럴 경우 이상하지는 않습니다. 또한 오류가 코드 또는 외부 lib에서 발생합니까 (예 : 쉽게 디버깅 할 수없는 코드, 분해 만 가능)? – Bart

+0

내 코드에서 오류가 발생합니다. 즉, 디버깅 중이며 잘못 처리 한 코드 행을 교차하여 디버깅 세션이 종료되지만 프로그램이 메모리에 남아 있습니다. 나는 당신이 말하는 vshost.exe가 무엇인지 모른다. –

+0

흠은 디버깅 세션을 실제로 "종료"합니까 아니면 일시 중지합니까? 나는 후자가 될 것이라고 기대한다. 도구 모음의 "재생"유형 버튼으로 프로그램이 일시 중지되었는지 확인할 수 있습니다. 또는 디버그 메뉴를 열어 몇 가지 힌트를 얻어야합니다. – Bart

답변

0

디버깅하는 동안 프로그램 오류가 발생하면 프로그램은 일반적으로 "종료"하지 않습니다. 대신, 디버거 (VS2010) 실행을 일시 중지하여 오류가 발생한 코드를 검사 할 수 있습니다. 사용 된 언어 (예 : C#) 및 프로그램 컴파일 방법에 따라 프로그램을 즉시 편집하고 실행 커서를 약간 뒤로 이동하여 거기에서 프로그램을 계속 진행할 수도 있습니다.

디버그 도구 모음이 표시되는 경우 (디버깅 할 때마다 제 경우에 자동으로 나타납니다), "재생"버튼 몇 개가 나타나야 시작/계속, 일시 중지, 프로그램 중지 등을 할 수 있습니다. 프로그램을 중지하면 작업 관리자에서도 사라집니다.

질문에 언급 된대로 디버그 메뉴를 사용하여 이러한 작업을 수행 할 수도 있습니다.

관련 문제