Sto provando a eseguire il debug di un software con gdbserver su ARM per ottenere un backtrace di un arresto anomalo. Purtroppo ricevo solo punti interrogativi. Ovunque, leggo questo problema è semplicemente correlato alla mancanza di simboli, ma i simboli non vengono rimossi dalle mie librerie.Solo punti interrogativi in backtrace segnalati da gdb su ARM
Se cerco di usare il comando file per caricare i simboli nel client ottengo:
reading symbols from <path>/libQtWebKit.so.4.7.2...(no debugging symbols found)...done.
e poi, quando si verifica l'incidente:
Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ??()
(gdb) bt
#0 0x00000000 in ??()
#1 0x4bf38b88 in ??()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
mie librerie sono compilati nel rilascio ma i simboli sono effettivamente lì. Con nm posso trovarli. Perché ottengo solo punti interrogativi? Questo è solo perché le librerie sono compilate con l'ottimizzazione? Non è possibile eseguire il debug con le librerie in modalità di rilascio?
Sfortunatamente questa è una modifica di WebKit. Non esiste una versione precedente da ripristinare. Qualche altro modo di eseguire il debug? Forse valgrind? –