gpt4 book ai didi

c - Eclipse gdb 表达式 : what is shown in "default"?

转载 作者:太空狗 更新时间:2023-10-29 15:42:20 25 4
gpt4 key购买 nike

使用 Eclipse 在 gdb 中单步执行 C 代码,我注意到对于变量 char* sval gdb 打印(在表达式选项卡中):

  • 表达式:sval
  • 类型:字符*
  • 值:0x7fffd9d79840 “投标价格”

但是我知道该值应该有所不同(比如“BIDZSPD”),因为它是在上面几行中指定的。事实上,sval[3] 的值正如预期的那样是“Z”。

然后我注意到表达式 View 中的以下内容,与鼠标悬停在变量上时相同:

Name : sval
Details:0x7fffd9d79840 "BIDZSPD"
Default:0x7fffd9d79840 "BIDPRICE"
Decimal:140736848173120
Hex:0x7fffd9d79840
Binary:11111111111111111011001110101111001100001000000
Octal:03777773165714100

看起来像不同的字符指针表示,但为什么 Details 与 Default 不同?我应该将“默认”解释为以前的值吗?为什么默认显示为表达式值,而不是当前值?

最佳答案

完整版本修复了它。这是使用 C++ 时需要牢记的事情之一:如果事情看起来真的很奇怪(比如 gdb 通过同一地址报告不同的值),您必须硬着头皮进行完整构建。

关于c - Eclipse gdb 表达式 : what is shown in "default"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7571241/

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