TI中文支持网
TI专业的中文技术问题搜集分享网站

你好,dm8148上运行应用程序,这个库文件找不到函数,显示??()

如图   应用程序运行出现段错误,我生成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调试

赞(0)
未经允许不得转载:TI中文支持网 » 你好,dm8148上运行应用程序,这个库文件找不到函数,显示??()
分享到: 更多 (0)