0

我正在尝试学习汇编,并且在 Mac OS X(Snow Leopard)上使用 Nasm v2.10.07。我可以编译,但我需要阅读 Debug 文件,即 .o 文件。这是我编译的:

global _main
section.data
M db 5,4,3,2,1
dim equ $-M
section.text
_main:
    mov edi, M
    mov eax, 0
    mov ebx, 1
int 80h

这就是我的编译方式:

nasm -f elf -g -F stabs myfile.asm -o myfile.o

这是结果:

ELF����������������������@�������4�����(�
�������������������������������������������������������������������–������������������������������������?��������������������������������0��M��������������������������������Ä��ê���������������"����������������2������������������*���   �����������P�����������������4��������������`��T����������������:��������������¿��������������������C���    �����������–��0���������������ø����∏����ª���ÕÄ�%define $�The Netwide Assembler 0.98.40 (Apple Computer, Inc. build 11)���.text�.comment�.shstrtab�.symtab�.strtab�.rel.text�.stab�.stabstr�.rel.stab��%d����������������������������Òˇ�������������Òˇ������������������������������������������������������Òˇ�������������,�������������myfile.asm�section.data�M�dim�section.text�_main��%define $_%1 ������%define������������d�����������D����������D���������D��
�������D�   ��������D�
�����%define $_%�myfile.asm��%de����� �����,�����8�����D�����P�����

那么,我应该怎么做才能以正确的方式阅读没有那些奇怪符号的调试呢?

4

1 回答 1

1

要显示该.stabs部分的内容,请使用objdump -g myfile.oobjdump -G myfile.o

要获取带有从调试部分获取的行号的完整源代码,请使用objdump -S -l myfile.o

于 2013-07-02T07:46:37.343 回答