如图 应用程序运行出现段错误,我生成core文件后 用gdb调试 出现识别不到函数名的情况,我对比了编译器上的 libc.so.6 库文件和板子上的库文件是一致的,请问这种情况如何解决,找不到这个??()函数,我没法修改这个段错误。
user5771838:
请TI的工作人员帮忙回复下,感谢
,
Shine:
请看一下编译的时候有没有用-g编译选项?
,
user5771838:
我想问下这个dm8148ipnc3.8system_server文件夹下在哪个Makefile里加 -g可以使得其正常工作好多层级Makefile看晕了; 用的是你们rdk包里的system_server,我们只是加了些程序
,
user5771838:
已经确认是 编译生成 system_server 可执行程序的时候没有加 -g;
如下是我使用的ipnc_app程序,不知道在哪个Makefile或者Rules.make加 -g 可以OK? 你们是源码提供者,应该对此很了解,请给予帮助哈,感谢!
,
user5771838:
请TI的人帮忙解答下哈!
,
Chris Meng:
你好,
请在rules.make里修改APP_BUILD_CFG为debug看看?
IPNC_RDK_InstallGuide.pdf
APP_BUILD_CFG
debug or release
Build configuration on whether debug or release mode of build is selected
,
user5771838:
这个标记是我自己加的 原本这个rules.make是没有这个的 但是加上去也不行啊
,
Chris Meng:
你好,
请问你使用的IPNC RDK代码是TI官方的安装包么?默认rules.make里面应该是有这个参数的。
下面这个帖子也有提到:
e2echina.ti.com/…/26319
,
user5771838:
还是不行没有在编译时加 -g 编译选项
,
user5771838:
我在带有gcc的编译指令后面都加了 -g 但是没有效果 请问如何在ipnc_app目录下加上 -g?
,
user5771838:
请TI的工程师回答下,感谢!
我看了下,是gdb调试时 libc.so.6没有符号表,所以出现 函数名是问号的情况 :??()
请问这个如何解决?
,
Chris Meng:
user5771838 说:
我在带有gcc的编译指令后面都加了 -g 但是没有效果 请问如何在ipnc_app目录下加上 -g?
,
user5771838:
在所有需要编译器指令的地方都加了 -g经测试是可以定位到错误的地方(自己在该工程里面的mian.c中手动加了野指针操作,是可以准确定位到发生错误的文件与行数),但是实际运行程序的时候发现还是出现??(),而且是运行了2个小时后出现的,不是程序一运行就会出现,怀疑是栈崩溃了,我现在尝试使用更高版本的gdb软件调试下,看是否能定位到,请问是否有好的建议?
,
user5771838:
请TI的工程师帮忙回复下:
我使用的是ipnc_3.8中的交叉编译命令和文件系统文件夹制作成的文件系统,如何确认这2个里面的/lib 下 的动态库是否被strip过?
如何辨别动态库是否被strip过? 我希望没有strip,因为我得gdb调试