'디버깅'에 해당되는 글 2건

  1. 2006.11.01 WinDBG에서 USB2.0 디버깅
  2. 2006.01.26 CreateProcess로 실행시킨 다른 Application의 디버깅 (2)

WinDBG에서 USB2.0 디버깅

무지 편리할것 같아서...
구글링을 해봤더니...

일단 전용선이 필요한데다 국내 제작업체는 보이지 않는듯하고...
제작하는 외국 업체도 Vista 만 지원한다니...

결국 1394나 NullModem(COM1)으로 할수밖에 없구나...

http://www.plxtech.com/products/NET2000/NET20DC/default.asp

신고
Trackback 0 Comment 0

CreateProcess로 실행시킨 다른 Application의 디버깅

프로그래밍을 하다보니 별의별 조건에 디버깅을 해야할때가 있다.
DLL에서 CreateProcess로 실행시킨 프로그램(프로세스)는 프로세스디버그를 통해 디버깅이 가능하다.
하지만 다른 응용프로그램 또는 프로세스에서 또 다른 응용프로그램 또는 프로세스를 CreateProcess로 실행시킨것은 디버깅이 불가능하다.
아마도 프로세스가 달라 로드된 PDB를 찾을수 없는듯 하다.

예제 : 다운받기 (.NET환경에서 작성되었다.)

아쉬운대로 디버깅을 할수 있도록 하는 방법이 있는데...
디버깅을 원하는 부분에 __asm int 3; 이라는 코드를 삽입하면 된다.
그러면 디버깅 원하는 프로그램이 아래와 같이 강제로 종료되는데...

이때 디버그를 눌러주면 Just-In-Time 디버깅 창이 뜬다.
원하는 디버거 선택후...

프로세스에 연결한 다음

int 3 에 대한 처리되지 않은 예외에 대한 에러가 뜨면
중단을 눌러 디버깅이 가능하다.


물론 디버깅을 원하는 프로그램은 디버깅 모드로 build 되어야 하는건 당연하다.
(나중에 위키에 추가할 예정)

혹시 다른 방법을 알고 계신분 있다면 연락주시면 감사~
신고
Trackback 1 Comment 2
prev 1 next


티스토리 툴바