php编程手册看⼀下函数的符号表linux,gdb调试程序函数名为问号
公告: 为响应国家净⽹⾏动,部分内容已经删除,感谢读者理解。
话题:gdb调试程序函数名为问号,什么原因?
问题详情:多线程程序运⾏⼀段时间产⽣core,gdb调试的时候显⽰发⽣回答:看你的错误提⽰,⼀般是内存作错误了。如果内存使⽤不⼩⼼就是普通的strcmp都可能coredunp。出现问好,是你的程序调⽤的库,没有相应的符号表。
参考回答:后来怎么解决的?话题:求⼤神帮忙,gdb怎么调试.so动态链接库?
问题详情:so源码,没有主程序的源码,该怎么单独调试动态链接库?回答:回复 2# linux_c_py_php 要启动那个程序的命令是: sv.sh start 这个sv.sh启动后会配置⼀些环境,然后才开始真正的启动程序,程序启动后满⾜⼀定条件才会调⽤我要修改的.so模块。那这个怎么调啊 我试了输⼊ gdb sv.sh 并且在我那个模块中必调⽤模块设置了断点,但是启动不起来,程序启动不起来,缺少了start这个参数。。怎么办啊 。。还有新⼈,对那个要验证回答的10+| = ?和|| -| = ?是多少啊
参考回答:回复 4# linux_c_py_php ⾮常感谢,你帮了我⼀个⼤忙,我本来还是⼀直⽤输出来确定变量的值的。每次都要重新编。。谢了。查看原话题:gdb 怎么调试应⽤程序调⽤的动态链接库?
问题详情:gdb 怎么样进⼊动态链接库 源码 进⾏调试回答:这⾥有详细的解释,我刚的,写的不错!:
.sudu/info/html/edu/code/2000101/26651话题:⽤gdb调试动态库的问题?
问题详情:当我⽤gdb调试动态库的时候, ⽤s指令逐步进⼊各个函数,都是回答:给你⼏ppt,希望有⽤话题:在主程序没有符号表,动态库有符号表
问题详情:在主程序没有符号表,动态库有符号表 gdb 如何调试?回答:对照源码搞呗话题:linux想⽤ gdb调试php 学php源码
问题详情: 提⽰这⼉错误 但是这个我已经安装过了. 哪个⼤神能解答下.回答:您好您可以使⽤YUM器再次安装⼀下。最好⽤-e先卸载掉。再进⾏安装。
参考回答:你要先LDD⼀下PHP,看PHP所需的动态库.SO是否都存在!话题:有个.so(unix 动态链接库),有办法可以查看它都提供什么
问题详情:反编译可以吗?或者有别的什么办法吗?谢谢。回答:nm 命令 可以看到符号表(不是所有库都包含这些,因为码在执⾏的时候只⽤,这些是调试⽤的,正式的软件不⼀定包含这些),其中可以看到函数名,和变量名。但是具体传⼊参数的类型和其他,其实在标准C和C++在⼆进制库中是不包括这
些的,进栈和出栈是在编译阶段决定的。gdb调试so所属应⽤程序的执⾏,看它的调⽤函数的传⼊和传出。反编译可以⼀些,不过过程复杂,因为你要观察汇编码和之间的跳转。如果你只是开发程序的话,完善的,你只能查看⼿册。 但是如果你是想⽤某个软件的某个so的功能的话只能反编译分析码了。如果你具备反编译技能的话,应该
参考回答:可以肯定是可以的..不过我还真不知道dll 可能有mainfest来这样做.也有⼯具可以查看dll的函数so ⽤到的还不是很多所以还真是话题:gdb加载动态库成功,但是不能显⽰动态库中的源码(gdb+
问题详情:c++(gdb) l6 printf("Acquire 之后的调试当然就继续看不到回答:因为具体的给的不够详细,不清楚你遇到的情况。如果仅从断点上看,应该就是CApartment.cpp:55但是,如果你的程序编译的时候,不是-O0,那个可能回不到源码,只能看汇编。1、有时候(很少)就是编译器的错误。2、还有可能就是你调试的程序和你的源码不匹配3、你的程序已经崩溃了,破坏了堆栈或者GDB需要的数据。4、这个地⽅有特殊的5、其他情况,还是⽐较多的,经常遇到。如果懂汇编,最好看看汇编。如果不懂,看看那⼀条语句是最后⼀条能够的语句。仔细看看最后⼀条语句的所有变量,应该能猜出来是什么问题。话题:linux c .so动态库调⽤的问题
问题详情:⼤家有没有遇到过在主程序中⽤dlopen打开⼀个动态库a.so,该动回答:⾸先,肯定是你码的问题,不要怀疑 dlopen。其次,要么你⾃⼰⽤gdb调试,要么贴码,包括动态库的码。否则你这⾥说再多也没⽤。话题:你对gdb熟悉吗?看过gdb的info⼿册吗?
问题详情:⼀下gdb的普及率回答:都是写⼀些很⼩的程序,gcc编译的错误提⽰就够了,gdb真是没⽤过。
参考回答:我同事⽤vc,C/C++⾥那个属页很多选项都不知道⼲什么的,⼀样⼲活更别说调试器了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。