gpt4 book ai didi

gdb - 如何在gdb脚本中编写循环?

转载 作者:行者123 更新时间:2023-12-03 16:56:17 28 4
gpt4 key购买 nike

修改完answer之后,我编写了以下循环,以简单地在名为“gdb_script.gs”的脚本中在gdb中打印数组。我究竟做错了什么?

set $end=64  
while ($i<$end)
print $i
print volfrac($i, :, 1)
set $i=$i+1
end

其中volfrac(:,:,:)是一个fortran数组。我收到错误消息:
 gdb_script.gs:14: Error in sourced command file:
A syntax error in expression, near `<$end)'.

最佳答案

另一个答案完全没有讲到重点。提示是报告的错误:

    gdb_script.gs:14: Error in sourced command file:
A syntax error in expression, near `<$end)'.

提示是 <$end),这意味着while语句中存在语法错误。通过进一步试验,如果将来其他人需要,我会发布我的结果:
 set $ipx=0
set $end=32

while ($ipx .lt. 32)
print $ipx
print ro($ipx, 1)
set $ipx=$ipx+1
end

关键是要使用fortran语法进行比较($ ipx .lt。32),而不是通常的“c”语法($ ipx <32)。

关于gdb - 如何在gdb脚本中编写循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46454655/

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