C&C++
发布时间:2022-04-03 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Gdb函数入口点未知,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用我的源
代码的供应商API,我可以设置断点
并且它们打得很好,但如果我尝试在gdb中
调用一个函数(通过其
名称),它会说“入口点地址未知.”,是什么这意味着有没有
解决方法?
我试过谷歌
搜索,但
没有找到任何有用的东西.非常感谢您的帮助.下一步我想使用objdump
获取函数的地址,
然后尝试直接
调用地址,如果它工作.但我不确切知道如何做到这一点,请
在这里指导我,供应商库与
我自己的程序动态
链接
编辑1:
在做了“信息地址”功能“”之后,我试着调用“call(*”address“)(params)”,仍然显示相同的错误,请注意它确实知道函数地址.
这是
一个不起眼的!
在进行较差的调用时,gdb有几个选项可以放置它创建的虚拟堆栈帧.在你的情况下,它选择“入口点” – 基本上(我认为)_start的内存,执行一次然后再也不用了.这种选择似乎是特定于架构的.
在您的情况下,gdb无法找到入口点.如果您从未使用过“file”命令,或者您正在调试.o文件而不是真正的可执行文件,则可能会发生这种情况,但似乎它可能会出现在其他一些更加模糊的场景中.
大佬总结
以上是大佬教程为你收集整理的Gdb函数入口点未知全部内容,希望文章能够帮你解决Gdb函数入口点未知所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。