GDB显示线程信息的时候为什么线程函数全部显示为问号

tmfjtft 2019-05-28 01:42:42
通过GDB server和 arm-linux-gdb调试程序.当用 info threads命令显示线程信息时,得到如下,函数全是问号.

(gdb) info threads
[New Thread 1523]
[New Thread 1524]
[New Thread 1525]
[New Thread 1526]
[New Thread 1527]
[New Thread 1528]
[New Thread 1529]
Id Target Id Frame
8 Thread 1529 0x40120cc4 in ?? ()
7 Thread 1528 0x40120cc4 in ?? ()
6 Thread 1527 0x40120cc4 in ?? ()
5 Thread 1526 0x40120cc4 in ?? ()
4 Thread 1525 0x40120cc4 in ?? ()
3 Thread 1524 0x40120cc4 in ?? ()
2 Thread 1523 0x40120cc4 in ?? ()
* 1 Thread 1512 0x4003b384 in ?? ()
(gdb)

打印堆栈的时候: inc_can1_run ()为线程函数.
(gdb) bt
#0 can1_get_send_cmd (pT_send_cmd=0x484cc <g_t_can1_send_cmd_buff>,
pPolling_round=0x48340 <g_can1_sendPackNum>) at IncCan1Update.c:868
#1 0x00012fde in inc_can1_packet_send () at IncThreadCan1.c:113
#2 0x00013150 in inc_can1_run () at IncThreadCan1.c:245
#3 0x40033ed2 in ?? ()
#4 0x40033ed2 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)
...全文
310 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧