2014-01-17 3 views
0

У меня есть файлы, которые я написал в NASM. В частности, оболочка TCP Bind, которая не работает, и я ищу для отладки.Отладка скомпилированных файлов NASM с GDB

Как я могу идти об этом:

SECTION .text 
     global _start 
_start: 
     ; stuff ... 
     ; stuff ... 

Я бегу x64 битную машину и Я writtn его в x86 ASM. Теперь я скомпилировал его со следующим.

nasm -elf32 -o temp.o file.asm 
ld -s -m elf_i386 -o bind temp.o 

Тогда:

gdb bind 

Когда поиск disassemble X нет кадров. Как я могу разобрать его и показать ESP и регистры? Установить точки останова ...

+1

Вы оставили строчку «f» в своем посте. В верхнем регистре «F» выбирается формат отладочной информации. '-F карлик' может помочь. «Nop» сразу после ярлыка '_start:' может помочь. О, и нет '-s' переключаться на ld !!! –

+0

Пожалуйста, добавьте это как ответ, и я «приму» его. '-s' необходимо удалить. Спасибо! – Goodies

ответ

2

Хорошо, считают его «ответ» ...

Вы оставили из строчной «F» в вашем посте. В верхнем регистре «F» выбирается формат отладочной информации. -F карлик может помочь. Заклинание сразу после значка _start: может помочь. О, и нет-с переключиться на ld !!!

Смежные вопросы