2014-01-08 62 views
0

all〜我看不到使用gdb加載coredump的符號

我看不到使用gdb加載的coredump的符號。

我按照以下順序加載了coredump文件。

$gdb 
(gdb) core-file vold.corefile 
[New LWP 3833] 
[New LWP 3834] 
[New LWP 3835] 
Core was generated by `/system/bin/vold'. 
Program terminated with signal 3, Quit. 
#0 0xb6eaffc8 in ??() 

(gdb) symbol-file ./out/target/product/msm8974/obj/EXECUTABLES/vold_intermediates/LINKED/vold 
Reading symbols from /home/p14291/MSM8974_KK/SYS/EF63/MSM8974_KK/out/target/product/msm8974/obj/EXECUTABLES/vold_intermediates/LINKED/vold...done. 

(gdb) bt 
#0 0xb6eaffc8 in ??() 
#1 0xb6ebd316 in ??() 
#2 0xb6ebd316 in ??() 
Backtrace stopped: previous frame identical to this frame (corrupt stack?) 

如您所見,我看不到任何符號信息。

如何查看回溯的符號信息?

回答

0

我看不到任何符號信息。

這通常發生在將錯誤的二進制文件加載到GDB中時。你應該

  • 使用規範的方法來調用GDB:

    gdb out/target/product/msm8974/obj/EXECUTABLES/vold vold.core

  • 確認您的二進制out/target/product/msm8974/obj/EXECUTABLES/vold是完全一樣/system/bin/vold生成核心轉儲在目標系統上(模脫模 - 如果一個二進制文件是另一個二進制文件的版本,那沒關係)。