【问题标题】:methods definition in gdb without having the sourcegdb中的方法定义没有源
【发布时间】:2017-01-19 09:02:32
【问题描述】:

我有一个没有源代码的调试版本ptype 给了我类定义,其中声明了方法的原型。

(gdb) ptype A

type = class A : public B {

  private:

    int c;


  public:

    virtual void accept(Ivisitor &V);

    virtual int getItem(void) const;

}

如何在 gdb 中获取方法 accept()getitem() 的定义?

请注意,我没有调试版本的源代码。

(gdb) l A::accept

Line 469 of "const.h" starts at address 0x433d9c <A::accept(Ivisitor>)> and ends at 0x433db1 <A::accept(Ivisitor>)+21>.

【问题讨论】:

    标签: c++ gdb ddd-debugger


    【解决方案1】:

    如果不附加源代码,您将无法查看函数定义。类定义被视为符号表已加载。

    【讨论】:

    • 是的。调试构建确实信息不包括源代码。如果没有,则无法显示。
    猜你喜欢
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    相关资源
    最近更新 更多