J'ai une question à propos de gdb ou gcc (mais pas de firefox).GDB: Question sur les chemins relatifs et absolus aux fichiers dans les backtraces
Je ne vois que les chemins absolus dans gdb lorsque je débogue firefox. Exemple:
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
Il est inconfortable de lire de tels tracés. Si je tente de compiler et déboguer programme de test minuscule que je vois comme backtrace (avec des chemins relatifs aux fichiers):
0 main() at prog.c:5
Comment puis-je voir que des chemins relatifs à backtraces lors du débogage firefox?
P.S. gcc 4.4.1; gdb 7.0.
Merci. J'ai créé une nouvelle fonctionnalité pour GDB 7.2 (argument "nopath" pour la commande "backtrace"). Mon patch coupe le chemin complet vers le fichier dans les backtraces. Exemple: (gdb) backtrace # 0 principal (argc = 4, argv = 0xbffff884) à /media/25b7639d-9a70-42ca-aaa7-28f4d1f417fd/firefox-dev/mozilla-central/browser/app/nsBrowserApp.cpp : 204 (gdb) backtrace nopath # 0 principal (argc = 4, argv = 0xbffff884) à nsBrowserApp.cpp: 204 J'espère que quelqu'un le trouvera utile. Patch et description ici: http://sourceware.org/ml/gdb-patches/2011-06/msg00385.html –
Cool! Mon patch a été approuvé. Merci à Jan Kratochvil. Mon option avec les changements de Jan est disponible dans gdb 7.6: set filename-display –