gdb – 监控linux动态库
我想监视(调试)用C编写的
linux动态库.
我想看看何时以及传递给它的参数. 监视“X”的库由另一个动态库“Y”调用. 使用ltrace,在可执行文件上没有显示lib X或Y. 此外,在exec上使用ldd命令时,它没有提及有关libs X或Y的任何内容. 在所有lib上使用ldd,项目中的高管没有提到任何需要Y的人. 我不确定我可以采取哪些步骤来调试X lib,任何建议都表示赞赏. 解决方法
如果user756235可以在gdb下运行它,那么这是一种使用
this和
this的方法.唯一的问题是在共享库中创建一个完整的函数列表X:nm ./libX.so | grep“T”
然后创建.gdbinit(在我的例子中,我控制print_in_lib的args): host: srv2-x64rh5-01,OS: Linux 2.6.18-238.el5>more .gdbinit file main set pagination off set logging file gdb.txt set breakpoint pending on set logging on b print_in_lib commands info args continue end r set logging off quit 当我运行gdb时:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |