2011-02-02 7 views
1

gdb가 mingw에서 Windows에서 어떻게 작동하는지 생각하세요? mingwc를 .exe 파일로 컴파일 할 때, PE 파일을 오른쪽으로 생성하므로 (Windows에서 실행할 수 있음).mingw gcc 컴파일 및 gdb 디버깅

그런데 gdb로 .exe를 디버그하고 싶습니다. 이 gdb는 PE 파일을 디버깅하는 것을 알고 있습니까? 방법? 그것은 PE 파일에서 디버그 정보를 읽습니까? 드워프의 디버그 정보인가요?

답변

1

네가 말했듯이, 윈도우에서 네이티브하게 실행하기 위해서 분명히 mingw는 PE 실행 파일을 생성한다.

mingw가 생성하는 PE 파일에 포함 된 섹션을 보려면 objdump -s your.exe을 실행하십시오. (.debug_*). Linux에서 동일한 실행 파일을 빌드하고 동일한 작업을 수행하면 섹션 이름이 일치하는 것을 볼 수 있습니다. objdump에 -s 인수를 추가하면 섹션 내용이 표시되므로 형식이 동일하게 표시되므로 mingw가 DWARF를 사용해야합니다.