gpt4 book ai didi

c - Gdb 函数入口点未知

转载 作者:IT王子 更新时间:2023-10-29 00:36:15 27 4
gpt4 key购买 nike

我正在使用供应商 API,我拥有其源代码,我可以设置断点并且它们命中率很高,但是如果我尝试在 gdb 中调用一个函数(按其名称),它会显示“入口点地址未知”。 ,这是什么意思,有什么解决方法吗?我试过谷歌搜索,但没有找到任何有用的东西。非常感谢您的帮助。下一步我想使用 objdump 获取函数的地址,然后尝试直接调用地址,如果它有效。但是我不知 Prop 体怎么做,也请在这里指导我,供应商库是动态链接到我自己的程序的

编辑 1:在执行“信息地址“函数””之后,我尝试调用类似“调用(*“地址”)(参数)”,它仍然显示相同的错误,请注意它确实知道函数地址。

最佳答案

这是一个晦涩的问题!

当进行次级调用时,gdb 有几个选项用于放置它创建的虚拟堆栈帧的位置。在你的情况下,它选择了“入口点”——基本上(我认为)_start 处的内存,它被执行一次,然后再也没有使用过。这种选择似乎是特定于体系结构的。

在你的情况下,gdb 找不到入口点。如果您从未使用过"file"命令,或者如果您调试的是 .o 文件而不是真正的可执行文件,则可能会发生这种情况,但它似乎也可能发生在其他一些更晦涩的场景中。

关于c - Gdb 函数入口点未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14549440/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com