上報告的backtrace中的問號我試圖用ARM上的gdbserver調試軟件以獲得崩潰的回溯。不幸的是,我只得到問號。到處都是,我讀到這個問題只是與缺少符號有關,但符號不會從我的庫中去除。只有gdb在ARM
如果我嘗試使用file命令加載符號在客戶端,我得到:
reading symbols from <path>/libQtWebKit.so.4.7.2...(no debugging symbols found)...done.
然後,當發生崩潰:
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?)
我的庫在發佈編譯但符號實際上在那裏。用nm我可以找到那些。爲什麼我只能得到問號?這是否僅僅是因爲這些庫是通過優化編譯的?是不是可以在發佈模式下使用庫進行調試?
不幸的是,這是對WebKit的修改。沒有以前的版本可以恢復。任何其他方式來調試?也許valgrind? –