gdb-multiarch,gdbserver,coredump调试arm

ubuntu ip :192.168.2.202
arm ip: 192.168.2.200
可执行程序名:kzx-xdl
coredump文件名:core.QThread.998.1603867475

arm# gdbserver 192.168.2.202:1234 ./kzx-xdl
ubuntu# gdb-multiarch ./kzx-xdl
/**********************************************
(gdb)set architecture arm #选择gdb支持的arm架构
(gdb)symbol-file kzx-xdl #这句话的作用是导入调试文件的符号表
(gdb)target remote 192.168.2.200:1234
***********************************************/
连上设备之后,在ubuntu上执行continue.
//
(gdb) continue
Continuing.
/
/

程序(kzx-xdl)的printf输出从gdbserver那边的终端输出。

在发生coredump时,把coredump文件从arm拷到ubuntu。
ubuntu# gdb-multiarch ./kzx-xdl ./core.QThread.998.1603867475
(无需arm端执行,gdbserver)
//
(gdb) bt
/
/

这里有两个问题,执行 gdb的bt子命令, 显示的内容中代码信息为问号?。

另一个问题,在arm linux上执行kzx-xdl时不保存coredump文件时如何配置的问题。
arm linux的/etc/sysctl.conf文件后面添加一行
kernel.core_pattern=/corefile/core.%e.%p.%t
其中/corefile目录可以根据情况自行更改。