2018. 3. 26. 21:44
DOSBOX debugger 사용법.
2018. 3. 26. 21:44 in 컴파일러 & 운영체제
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
안녕하세요.
오늘은 DOSBOX에서 기본적으로 제공되는 디버거를 사용 해볼까 합니다.
위의 글에서는 curses 라이브러리를 사용 하지 않는다고 적었습니다.
보면 위의 curses 는 unix에서 제공하는 라이브러리라서 윈도우즈 버전은 없는것 같습니다.
대신 ncurses가 있는것 같은데요.
그냥 윈도우 버전으로 PDCurses를 설치 하라고 하네요.
https://stackoverflow.com/questions/11236908/add-curses-library-to-visual-studio-c
해당 파일을 다운로드 합니다. INCLUDE 에 첨부 합니다.
Library에 첨부 합니다.
INPUT에 등록합니다
소스상에서 C_DEBUG FLAG를 0 –> 1로 바꿔야 합니다.
이제 도스 박스를 실행 하면 아래와 같이 나타 납니다.
해당 파일의 내용은 debug.cpp에 있으며 우측에 있는 debug command 창에서 help를 타입한 직후 입니다.
현재 hello.exe의 경우 진입점에서 멈춰서 있는 경우 입니다.
해당 부분의 헥스 값은 아래와 같으며 실제 파일의 내용과는 상이 합니다.
아래는 실제 파일에서 헤더 부분을 제한 후 시작되는 부분입니다.
아마 DOS 내부에서 진입점 관련되서 특정 상황에서는 일정 부분 메모리 패치가 되어서 실행이 되는것 같습니다.
감사 합니다.
'컴파일러 & 운영체제' 카테고리의 다른 글
x86 Mod REG r/m 관련 내용. (0) | 2022.02.08 |
---|---|
DOSBOX Heavy Debugger 관련 간략한 포스팅을 합니다. (0) | 2018.03.29 |
DOSBOX 내부에서 처리 하는 문자 비교 코드. (0) | 2018.03.25 |
도스파일 ASM 읽어서 출력 하기. (0) | 2018.03.16 |
DOSBOX SVN 빌드 관련 파일들입니다. (0) | 2016.11.07 |