当前位置: 技术问答>linux和unix
HP Unix 11 关于gdb如何调试画面问题?
来源: 互联网 发布时间:2016-03-27
本文导语: 我们现在做的项目是在hp unix 11上。 我的开发目录为/Fii/sys/pss/下, 编译完成后生成的可执行文件和动态链接库拷贝到 /Fiizf/bin/目录下,然后在/Fiizf/bin下执行, 在makefile中已经增加了-g选项, 程序运行后,通过gdb的at...
我们现在做的项目是在hp unix 11上。
我的开发目录为/Fii/sys/pss/下,
编译完成后生成的可执行文件和动态链接库拷贝到
/Fiizf/bin/目录下,然后在/Fiizf/bin下执行,
在makefile中已经增加了-g选项,
程序运行后,通过gdb的attach 关联上程序的pid,
但设置断点时提示某个动态库未被load。
像这种情况应该怎么办?怎样才能通过gdb来调试?
我的开发目录为/Fii/sys/pss/下,
编译完成后生成的可执行文件和动态链接库拷贝到
/Fiizf/bin/目录下,然后在/Fiizf/bin下执行,
在makefile中已经增加了-g选项,
程序运行后,通过gdb的attach 关联上程序的pid,
但设置断点时提示某个动态库未被load。
像这种情况应该怎么办?怎样才能通过gdb来调试?
|
断点在库里么?如果不是,应该没影响的。断点不能直接设在动态库上,而是在调用函数中,程序停止后再设置动态库中的断点。
试一下设置LD_LIBRARY_PATH
或者尝试静态链接
或者在gdb里面用load装载动态库
或者编辑你的home目录下的.gdbinit文件加上add-shared-symbol-file xxxx.so
试一下设置LD_LIBRARY_PATH
或者尝试静态链接
或者在gdb里面用load装载动态库
或者编辑你的home目录下的.gdbinit文件加上add-shared-symbol-file xxxx.so
|
贴下具体的错误看看
是gdb的库还是程序的库
|
在程序的开发目录下执行。