gpt4 book ai didi

linux - 是否可以从库中获取函数的签名?

转载 作者:太空狗 更新时间:2023-10-29 12:22:47 29 4
gpt4 key购买 nike

假设 nm 在库 utils 中报告了一个函数符号:

$ nm --defined-only utils.so
T function_symbol

是否可以确定该函数的签名(返回类型和参数)?或者至少参数的数量和每个参数的大小?

最佳答案

可以从 DWARF 调试信息中获取此信息。但是如果调试信息不​​可用(因为它已被剥离或首先在编译期间未生成),这是不可能的。 ELF 对象不包含此信息。

对于 C++ 函数符号,修饰显示了函数参数的类型,但即使在那里,函数结果的类型也丢失了,所以图片仍然不完整。

关于linux - 是否可以从库中获取函数的签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54053491/

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