2018. 3. 26. 21:44

DOSBOX debugger 사용법.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요.

오늘은 DOSBOX에서 기본적으로 제공되는 디버거를 사용 해볼까 합니다.

http://free1234.tistory.com/entry/DOSBOX-SVN-%EB%B9%8C%EB%93%9C-%EA%B4%80%EB%A0%A8-%ED%8C%8C%EC%9D%BC%EB%93%A4%EC%9E%85%EB%8B%88%EB%8B%A4

위의 글에서는 curses 라이브러리를 사용 하지 않는다고 적었습니다.

보면 위의 curses 는 unix에서 제공하는 라이브러리라서 윈도우즈 버전은 없는것 같습니다.

 

image

대신 ncurses가 있는것 같은데요.

 

그냥 윈도우 버전으로 PDCurses를 설치 하라고 하네요.

 

https://stackoverflow.com/questions/11236908/add-curses-library-to-visual-studio-c

image

 

해당 파일을 다운로드 합니다. INCLUDE 에 첨부 합니다.

image

Library에 첨부 합니다.

image

INPUT에 등록합니다

image

소스상에서 C_DEBUG FLAG를 0 –> 1로 바꿔야 합니다.

image

이제 도스 박스를 실행 하면 아래와 같이 나타 납니다.

image

해당 파일의 내용은 debug.cpp에 있으며 우측에 있는 debug command 창에서 help를 타입한 직후 입니다.

현재 hello.exe의 경우 진입점에서 멈춰서 있는 경우 입니다.

 

해당 부분의 헥스 값은 아래와 같으며 실제 파일의 내용과는 상이 합니다.

image

아래는 실제 파일에서 헤더 부분을 제한 후 시작되는 부분입니다.

 

image

아마 DOS 내부에서 진입점 관련되서 특정 상황에서는 일정 부분 메모리 패치가  되어서 실행이 되는것 같습니다.

감사 합니다.

pdc34dllw.zip