首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gdb打印函数中的静态变量

问gdb打印函数中的静态变量
EN

Stack Overflow用户
提问于 2014-08-13 04:44:03
回答 1查看 9.3K关注 0票数 7

我们有一个C++程序,例如:

代码语言:javascript
复制
int&
Instance()
{
    static int test;
    return test;
}

int
main( int argc, char ** argv )
{
    int& test = Instance();
    printf("%d\n",test);

    return 0;
}

现在我尝试打印Instance::test,正如一些gdb文档建议的那样:ftp://ftp.gnu.org/old-gnu/Manuals/gdb/html_node/gdb_52.html

但是,这会产生以下结果:

(gdb) p实例::测试

在指定的上下文中没有符号"test“。

我正在用-O0 -g编译。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-13 05:21:18

代码语言:javascript
复制
(gdb) p 'Instance()::test'

适用于我的Ubuntu14.04,gdb7.7,g++ 4.8.2。我怎么知道那就是那个符号?

代码语言:javascript
复制
$ nm -C a.out | grep test
0000000000601040 d Instance()::test
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25273727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档