GDB beschwert sich Keine Quelle Verfügbar

Ich auf Ubuntu 12.10 64bit.

Ich versuche zu Debuggen eine einfache Assembler-Programm in GDB. Jedoch GDB-gui-Modus (-tui) scheint nicht in der Lage den Quellcode zu finden, der meine assembly-Datei. Ich habe umgebaut, das Projekt in der derzeit directory und google gesucht ohne Erfolg, bitte helfen Sie mir hier draußen.

Meine Befehle:

nasm -f elf64 -g -F dwarf hello.asm

gcc -g hello.o -o hello

gdb -tui hello

Debug-Informationen scheint geladen zu werden, ich kann ein breakpoint auf main (), aber der oberen Hälfte der Bildschirm sagt immer noch '[ Keine Quelle Verfügbar ]'.

Hier ist Hallo.asm wenn du interessiert bist:

;  hello.asm  a first program for nasm for Linux, Intel, gcc
;
; assemble: nasm -f elf -l hello.lst  hello.asm
; link:     gcc -o hello  hello.o
; run:          hello 
; output is:    Hello World 

    SECTION .data       ; data section
msg:    db "Hello World",10 ; the string to print, 10=cr
len:    equ $-msg       ; "$" means "here"
                ; len is a value, not an address

    SECTION .text       ; code section
        global main     ; make label available to linker 
main:               ; standard  gcc  entry point

    mov edx,len     ; arg3, length of string to print
    mov ecx,msg     ; arg2, pointer to string
    mov ebx,1       ; arg1, where to write, screen
    mov eax,4       ; write command to int 80 hex
    int 0x80        ; interrupt 80 hex, call kernel

    mov ebx,0       ; exit code, 0=normal
    mov eax,1       ; exit command to kernel
    int 0x80        ; interrupt 80 hex, call kernel
  • Gelöscht, siehe Antwort unten zum Grund.
  • Ein Programm erzeugt durch ein assembler, der keine debug-info. Der compiler (z.B. gcc -g) produziert debug-Informationen als assembler-Direktiven oder Konstrukte. Also deine Frage nicht wirklich Sinn. Allerdings gdb ist in der Lage zu laufen, sobald zu einem Zeitpunkt, Schritt für Schritt, Maschinen-Anweisungen.
  • Haben Sie irgendwelche Lösungen dafür?
  • Für Googler: stackoverflow.com/questions/27747556/...
Schreibe einen Kommentar