2015-01-01 22 views
3

我有一个应用程序,我想检查,我没有资源来重建它,并创建符号表,如heregcc -g my_app.c)。GDB - 如何处理“无符号表”

当我叫info locals我得到以下错误“没有可用的符号表信息

当我用Eclipse的工作,即使我没有图书馆的资源可以解决将当前函数的参数转换为arg0,arg1 ... argN,如果我还没有正确记住对象的成员。

有没有什么办法可以生成一个自定义/通用/默认符号表,一个可以满足GDB并能让我看到局部变量和参数值的表?

+2

没有源代码,调试版本或符号表?你比圣诞火鸡更塞满。 –

+0

@MartinJames你有更有建设性的评论吗? – TacB0sS

+0

可悲的是,没有。我唯一的选择是一个非建设性的评论。如果你没有符号表和没有调试版本,你什么都没有。 –

回答

4

答案是No.

本地符号仅用于调试,因此没有其他选择。如果他们被抛弃了,他们就不见了。

+0

为什么在运行时看不到参数?换句话说,如果我读“没有符号表信息可用”,我怎样才能看到传递给当前函数的参数? – Blauhirn

+1

函数只是获取堆栈...参数在某处,您可以检查堆栈,但要弄清楚每个字节意味着什么可能会非常棘手。 – Jasen