Problem mit DDD



  • Hallo,

    ich hoffe, hier kennt sich jemand mit dem Debuger DDD aus. Ich habe folgendes Problem:
    Ich starte eine zu debuggende Applikation und rufe GDB mit 'gdb <programm> PID auf und der Debugger hängt sich an den laufenden Prozess. Alles wunderbar.

    Wenn ich jetzt DDD starte und im GDB-Fenster mit 'attach' den Debugger an einen laufenden Prozess anhängen möchte, dann geht das nicht. Ich bekomme die Fehlermeldung: "/usr/local/programm": could not open as an executable file: invalid bfd target

    Was ist ein bfd target und was mache ich hier falsch?

    Danke & Gruß
    Andreas



  • bfd-target ist z.B. linux-i386-elf oder so ähnlich, also halt einfach Format/Architektur/OS, in dem das Programm vorliegt. Was du falsch machst, kann ich dir allerdings auch nicht sagen.

    Mach mal file auf das Programm.



  • Hi,

    erstmal danke für die Antwort. Also in den GDB-Einstellungen habe ich dort "set gnutarget auto" eingetragen, wie es der kurze Hilfetext empfiehlt. Die zu debuggende Datei ist ein ELF 32-bit LSB executable, allerdings auf einer 64-bit Maschine. Aber das ist wohl nicht das Problem.

    Andreas


Anmelden zum Antworten