我正在使用gdb 7.1处理ARM系统(我也尝试过7.5)。我正在使用这个工具来调试 由几个共享库组成的应用程序。
如果我在ARM端调试此应用程序,使用gdb 7.1我可以看到 共享加载的库(挖掘“共享”)。完美!
我正在尝试使用gdb为Windows上的arm做同样的事情 ARM上的host和gdbserver。
所以我有: 1)gdb on arm for arm v.7.4.1(我也试过7.3.1) 2)gdbserver on arm v.7.1(我也试过7.5)
在Windows上我可以调试除共享之外的所有内容 图书馆:事实上,当我试图数字“分享”它说没有任何 共享加载的库。我绝对相信至少有一个图书馆 已加载(在手臂一侧相同的情况下工作正常)。
有什么想法吗?
编辑: 可能我找到了一些东西:
在gcc on arm上,当我要求共享加载库(“share”)时,它调用solib.c函数:info_sharedlibrary_command并完全支持solib。 (它工作正常)
相反,当我在Windows上的gdb和arm上的gdbserver上请求相同的命令时,它会传递命令“qXfer:libraries:read:”,它不管理任何solib,只有dll! dll列表显然是空的。
我错过了什么吗?