gpt4 book ai didi

gdb - 如何在gdb中打印<不完整类型>变量

转载 作者:行者123 更新时间:2023-12-03 06:27:31 25 4
gpt4 key购买 nike

有时 gdb 会为某些类型的变量打印“不完整类型”。这意味着什么?我们如何才能看到该值?

最佳答案

这意味着该变量的类型尚未完全指定。例如:

struct hatstand;
struct hatstand *foo;

GDB 知道 foo 是指向 hatstand 结构的指针,但该结构的成员尚未定义。因此,“不完整类型”。

要打印该值,您可以将其转换为兼容类型。

例如,如果您知道 foo 实际上是指向 lampshade 结构的指针:

print (struct lampshade *)foo

或者,您可以将其打印为通用指针,或将其视为整数:

print (void *)foo
print (int)foo

另请参阅 GDB 手册中的这些页面:

关于gdb - 如何在gdb中打印<不完整类型>变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/232744/

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