gpt4 book ai didi

c - 为什么可以使用 gdb 打印一个数组而不是一个结构数组?

转载 作者:太空宇宙 更新时间:2023-11-04 03:27:10 24 4
gpt4 key购买 nike

我已经为 gdb 写了一个 python 函数来打印一个数组以节省我的时间,每次都输入相同的行。

define print_array
print *($arg0)@(sizeof($arg0)/ sizeof($arg0[0])
end

它按预期工作,但是当我尝试打印结构数组时,出现以下错误:

>>> print_array opcode_list 
A syntax error in expression, near `'.
>>>

当我手动输入时,它没有错误。

>>> print *(opcode_list)@(sizeof(opcode_list)/sizeof(opcode_list[0]))
$2 = {[0] = {
opcode_str = 0x401484 "halt",
output = 0
}, [1] = {
opcode_str = 0x401489 "pushc",
output = 1
}, ...

谁能解释一下,我的错是什么?并为此给我一个提示/更好的解决方案?

最佳答案

您似乎缺少 )

define print_array
print *($arg0)@(sizeof($arg0)/ sizeof($arg0[0]))
end

关于c - 为什么可以使用 gdb 打印一个数组而不是一个结构数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40246351/

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