Mam plik obiektów ELF. Chcę wiedzieć, jaki rodzaj informacji o debugowaniu zawiera. Został skompilowany z kompilatorem Diab (źródło C) dla architektury PPC. Jestem prawie pewien, że został zbudowany z symbolami debugowania.Skąd wiadomo, jaki typ informacji o debugowaniu znajduje się w pliku obiektów ELF?
Próbowałem wyodrębnić informacje debugowania za pomocą dwarfdump
, ale nie działa, więc myślę, że informacje debugowania nie jest typu DWARF.
$ dwarfdump file.elf
No DWARF information present in file.elf
Korzystanie z objdump do wyświetlania informacji do debugowania pojawia się puste.
$ objdump -g file.elf
file.elf: file format elf32-powerpc
Może się okazać, że ten plik ELF nie zawiera informacje debugowania chociaż plik ELF ma sekcje zwane .debug_sfnames
, .debug_srcinfo
i .debug.srcinfo
? Czy informacje debugowania są przechowywane w formacie, którego nie można obsłużyć w przypadku formatu objdump
?
Czy możesz gdzieś umieścić plik? –
wypróbuj także z "objdump -W file.elf", na wszelki wypadek. Myślę, że objdump -g nie będzie szczęśliwy, chyba że informacja jest STABS – NullPointer
OK, wymyśliłem to. Cóż, nadal nie wiem, jakie informacje debugowania zawiera plik ELF, ale znalazłem polecenie, aby go wyodrębnić. ddump2 -D elffile załatwia sprawę. Myślę, że ddump2 należy do toolchain, który był dołączony do kompilatora diab. – johnj33