|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey Zaikov 2:5022/5.66 20 Jan 2005 21:17:04 To : All Subject : Отладочная информация -------------------------------------------------------------------------------- Четверг Январь 20 2005 17:39, Alexander Krotov писал к Sergey Zaikov: AK> .debug_* содержит отладочную информацию в формате DWARF, AK> а у тебя в системе используется более старый AK> (и менее продвинутый STABS). У objdump есть ключ --debugging. Он позволяет найти информацию о номерах строк в исходных файлах. Hо вот загадка - в *.out эта информация есть, а gdb ее не показывает. Для примера простая программа на фортране (пробелы важны): program main write (*,*) 'test' end компилим ее >f77 -c test.f -o f.out проверяем наличие номеров строк> objdump --debugging f.out [*SKIP*] /* file /usr/export/acc107_3/test.f line 1 addr 0x80485e6 */ /* file /usr/export/acc107_3/test.f line 2 addr 0x80485e6 */ } /* 0x8048614 */ /* file /usr/export/acc107_3/test.f line 3 addr 0x8048614 */ /* file /usr/export/acc107_3/test.f line 3 addr 0x8048626 */ [*SKIP*] >gdb f.out (gdb) break main Breakpoint 1 at 0x8048460 (gdb) run Starting program: /usr/export/acc107_3/f.out Breakpoint 1 at 0x280712a3 Breakpoint 1, 0x280712a3 in main () from /usr/lib/libg2c.so.1 (gdb) n Single stepping until exit from function main, which has no line number information. 0x28071298 in s_rnge () from /usr/lib/libg2c.so.1 Все это происходит на FreeBSD 4.10. Куда копать? Или лучше поменять отладчкик на какой-нибудь другой? Спасибо Sergey. ... Знание - столь дpагоценная вещь, что его не зазоpно добывать из любого --- источника (Абу-ль-Фаpадж, аpабский поэт) * Origin: Спасение утопающих - дело pук самих утопающих (2:5022/5.66) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1472841f018a9.html, оценка из 5, голосов 10
|