자주 발생하진 않지만 프로그램 동작중에 얘기치 못하게 프로세스가 죽는 경우가 있다.
죽으면서 깔끔하게 죽어주면 다행이지만 여러 dll들을 물고 있는 상태로 죽어버리면 삭제/수정도 불가능해서
난감한 경우가 가끔 있다.
작업관리자에 보이면 상관이 없는데 작업관리자에서는 보이지도 않고 백그라운드에서 뭔가를 물고있으니
참 답답한 노릇이지..
이럴때 로그오프나 재부팅을 통해 프로세스를 초기화 하는 방법을 썼었는데 너무 불편해서 찾다가 알게 된 방법
명령프롬프트에서 taskkill 명령어를 통해 프로세스를 강제종료 할 수 있다.
taskkill /f /im filename.exe
taskkill /f /pid 00000
여기서 /f 는 강제종료, /im은 이미지이름을 사용한다는것, /pid는 프로세스 pid 값을 사용하여 종료하겠다는 의미이다.
추가적으로 실행중인 프로세스 리스트를 보고싶을때는
tasklist 명령어를 이용한다.
중복된 프로세스일 경우 해당 프로세스가 사용중인 서비스 명을 확인해서 어떤 녀석인지 찾을 수 있는데
이때는 /svc 옵션을 추가로 주면 된다.
tasklist /svc
'Programming > Windows' 카테고리의 다른 글
Picture Control에 영상 출력하기. (0) | 2015.05.27 |
---|---|
CWnd <- -> HWND (0) | 2015.05.27 |