안녕하세요
RAD 10.2.2 토쿄 버전 쓰고있는데요
64비트 스타트업 코드부터 소스레벨 디버깅 해보려고
nasm -t -f elf64 -g -F dwarf -D_MT -D_MBCS -D_MBC_USE_MACROS -DCONSOLE c0nt64.nasm -o c0x64.o
위와 같이 -g -F dwarf 디버깅 옵션 줘서 컴파일 링크해 보았는데요
c0nt64.nasm 의 스타트업 코드에 int3 브레이크 코드를 넣어서 컴파일 링크하니까
어셈블러 스타트업 코드에서 브레이크가 걸리더군요.
그런데 dwarf 디버깅 정보 옵션을 주었는데도 기계어 레벨로만 디버깅이 되고
소스레벨 디버깅이 안되더군요
심지어 C++ 소스레벨 디버깅도 덩달아 같이 먹통 되던데요
제가 옵션을 잘못 준 걸까요?
아님 64비트 디버거 버그인 건가요?
어떻게 해야 어셈블러 스타트업 코드를 소스레벨에서 디버깅 할 수 있을까요
물론 C++ 소스코드레벨 디버깅이 먹통되는 희안한 현상도 막으면서 말이죠
컴파일러 고수 분
알려주시면 고맙겠습니다
|