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++里那个属性页很多选项都不知道干什么的,一样干活更别说调试器了
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-

















































