本帖最后由 bo_00 于 2010-11-02 15:10 编辑 做成了一个动态库 libmulan.so(包含get_time_str()函数) 链接到了进程setting中。 (都没用arm-linux-strip,删除symbol信息) 想调试,libmulan.so中的get_time_str()函数。 ①在目标板上用使用gdbserver启动了进程setting。 ②在交叉编译的linuxPC上,启动gdb setting(及target连接),并把断点设在了get_time_str()库函数上。 ③当break到 get_time_str()库函数时, 输入s(step),...
by bo_00 - Linux环境编程 - 2010-11-02 15:05:13 阅读(2602) 回复(0)
运行的机器上有代码.... 生成的可执行程序和.so库. 我把.so放到/usr/lib下了阿. 程序运行后我attach上的阿,我想在动态库的函数中设置断点应该怎么设置.....] 多谢........
各位大侠好: 小弟我想用gdb调试一个.so的动态库,但始终失败,请问这是一个怎么回事呢? (gdb) load mylib.so BFD: mylib.so: warning: sh_link not set for section `.ARM.exidx' Loading section .hash, size 0x4ec lma 0xd4 Load failed 请问: sh_link是什么东西? ARM.exidx又是什么东西,如何其设定:section ?
我在用gdb调试 .so动态库的时候出现了下面的错误: (gdb) load mylib.so BFD: mylib.so: warning: sh_link not set for section `.ARM.exidx' Loading section .hash, size 0x4ec lma 0xd4 Load failed (gdb) 请问:sh_link是一个什么东西? .ARM.exidx又是一个什么东西呀?又如何为其设置section ?
用gdb 调试程序,运行时提示找不到动态库,但是LD_LIBRARY_PATH 已经设定好啦,并且程序在gdb外面是可以运行的啊,各位帮忙看看 zhang@dehmelt-345: env|grep LD LD_LIBRARY_PATH=/home/wzhang/solarisporting/sdk/3.0/sparc-sol8-32/lib zhang@dehmelt-347: ls $LD_LIBRARY_PATH libACE.so libicuuc.so.32 libvem.so libACE.so.5.4.4 liblog4cxx.so libxerces-c.so libicu...
1.动态库如何进行源码级调试? 比如MyDll.c-->;MyDll.o-->;MyDll.so.1 testdll.c(引用MyDll.so.1)->;testdll gcc -g xx所有之后,然后gdb testdll进去,可是无法list MyDll.c:xx,没办法看到MyDll.c的源代码。????? 2.如何清除所有断点?我发现好像只能一个一个清除,好麻烦呀。
应项目需要,我开发了Linux下的一个动态库,平时都是直接用gdb调试进程,这次要调动态库,却不知道咋办了,请大虾指点,如何用gdb调试动态库? 具体步骤是怎么样的? 谢先
错误代码如下,这些动态库都有,而且版本也唯一,不知道是啥原因 warning: .dynamic section for "/lib/libc.so.6" is not at the expected address warning: difference appears to be caused by prelink, adjusting expectations [Thread debugging using libthread_db enabled] [New Thread 0xb7f9eb90 (LWP 2931)] [New Thread 0xb759db90 (LWP 2932)] [New Thread 0xb6b9cb90 (LWP 2934)] [New Thread 0xb5fffb90 (LWP 2935)]...
我有两个工程,一个工程为动态连接库工程(A.so),另外一个可执行文件工程(B)。B工程会用到A.so,通过包含 A工程的头文件进行使用A.SO。 动态链接库使用-g -shared选项编译。B工程使用-g选项编译。 但是我使用gdb调试B ,却无法对A.so下断点,请问各位我应该如何调试该动态链接库?谢谢