Mam pytanie dotyczące gdb lub gcc (ale nie firefox).GDB: Pytanie o względne i bezwzględne ścieżki do plików w śladach
Widzę tylko bezwzględne ścieżki w gdb podczas debugowania firefox. Przykład:
5 0x01bb0c52 in nsAppShell::ProcessNextNativeEvent
(this=0xb7232ba0, mayWait=1)
at
/media/25b7639d-9a70-42ca-aaa7-28f4d1f417fd/firefox-dev/mozilla-central/widget/src/gtk2/nsAppShell.cpp:144
Jest niewygodne czytanie takich śladów. Jeśli próbuję skompilować i debugowania malutki program testowy widzę taki ślad (z względnymi ścieżkami do plików):
0 main() at prog.c:5
Jak widzę tylko ścieżki względne w śladów czynności podczas debugowania Firefox?
P.S. gcc 4.4.1; gdb 7.0.
Dziękuję. Stworzyłem nową funkcję dla GDB 7.2 (argument "nopath" dla polecenia "backtrace"). Moja łatka wycina pełną ścieżkę do pliku w śladach. Przykład: (gdb) backtrace # 0 main (argc = 4, argv = 0xbffff884) w /media/25b7639d-9a70-42ca-aaa7-28f4d1f417fd/firefox-dev/mozilla-central/browser/app/nsBrowserApp.cpp : 204 (gdb) backtrace nopath # 0 main (argc = 4, argv = 0xbffff884) na nsBrowserApp.cpp: 204 Mam nadzieję, że komuś się przyda. Poprawka i opis tutaj: http://sourceware.org/ml/gdb-patches/2011-06/msg00385.html –
Cool! Moja łatka została zatwierdzona. Podziękowania dla Jana Kratochvila. Moja opcja ze zmianami Jana jest dostępna w gdb 7.6: zestaw nazwa-pliku –