gpt4 book ai didi

c++ - 检查 gdb 中的静态 const 类成员

转载 作者:行者123 更新时间:2023-12-04 11:03:52 26 4
gpt4 key购买 nike

如何打印 static const 的值gdb中的类(class)成员?
说我有:

#include <iostream>

struct foo {
static const int bar = 5;
};

int main() {
std::cout << foo::bar;
return 0;
}
如何查看内容 foo::bar在 gdb 中?
我试过:
(gdb) p foo::bar
No symbol "foo" in current context.
(gdb) p 'foo::bar'
No symbol "foo::bar" in current context.

最佳答案

您不能这样做,因为 gcc 不会将其解析为符号,而是将其解析为程序集中的实际值,因此 gdb 无需查看。如果您需要,您可以添加 volatile关键字以防止编译器执行此优化。

关于c++ - 检查 gdb 中的静态 const 类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68673014/

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