重新加载符号后刷新Eclipse(gdb)堆栈跟踪

重新加载符号后刷新Eclipse(gdb)堆栈跟踪,eclipse,gdb,eclipse-cdt,Eclipse,Gdb,Eclipse Cdt,我正在通过Eclipse(使用ADT和CDT)远程调试Android NDK应用程序 由于某些原因,gdb无法连接到Android链接器,因此加载库不会导致符号加载。发生崩溃时,某些符号可能尚未加载 我在Eclipse控制台视图中执行set solib search path obj/local/armeabi,这会导致GDB重新加载符号。之后,我可以发布bt来获得一个GDB回溯,它就可以工作了 如何使用正确的回溯信息刷新Eclipse调试视图?步进不是一种选择,因为我正处于SigSeGV处理的

我正在通过Eclipse(使用ADT和CDT)远程调试Android NDK应用程序

由于某些原因,gdb无法连接到Android链接器,因此加载库不会导致符号加载。发生崩溃时,某些符号可能尚未加载

我在Eclipse控制台视图中执行
set solib search path obj/local/armeabi
,这会导致GDB重新加载符号。之后,我可以发布
bt
来获得一个GDB回溯,它就可以工作了

如何使用正确的回溯信息刷新Eclipse调试视图?步进不是一种选择,因为我正处于SigSeGV处理的中间。

另外,根据Android NDK第8b版,这一问题现在已经解决:

Fixed several issues in ndk-gdb:
...
* Updated tool to retrieve /system/bin/link information, so gdb on the host can set a breakpoint in __dl_rtld_db_dlactivity and be aware of linker activity (e.g., rescan solib symbols when dlopen() is called).

一个可能的选择似乎是向我所处的确切指令发出跳转,即:

jump * 0x40102ab6
我想有一个更方便的选择:-)