[STM32F2] 在表达式视图中仅查看数组的一部分

[复制链接]
433|10
梧桐uuu 发表于 2025-8-28 09:45 | 显示全部楼层 |阅读模式

我有一个包含100个项目的数组,但现在只有前10个被使用,因此我想查看前10个变量。

可以逐个列出数组项(例如,arr[0]、arr[1]……一直到arr[9]),但我猜想有更好的方法来实现这一点。

我设想了一些方式。但是好像行不通
arr[0-10]
arr[:10]
arr[0], 10
arr, 10

公羊子丹 发表于 2025-8-29 07:35 | 显示全部楼层
你可以在表达式窗口里直接写arr[0]@10,这样就会显示从arr[0]开始的10个元素。
周半梅 发表于 2025-8-29 07:36 | 显示全部楼层
我平时调试时也用这种写法,很方便,不用一个个加。
帛灿灿 发表于 2025-8-29 07:37 | 显示全部楼层
CubeIDE的表达式窗口基本遵循GDB语法,所以@后面跟数量就行。
童雨竹 发表于 2025-8-29 07:38 | 显示全部楼层
你写的arr[:10]这种更像Python的切片,调试器里不支持。
万图 发表于 2025-8-29 07:39 | 显示全部楼层
我以前也傻傻地一个个添加,后来才知道这个技巧,效率提升很多。
Wordsworth 发表于 2025-8-29 07:41 | 显示全部楼层
如果数组比较大,还能用arr[20]@5这样看从arr[20]开始的5个元素。
Bblythe 发表于 2025-8-29 07:42 | 显示全部楼层
你这个需求很常见,调试内存或数组数据时经常会用到。
Pulitzer 发表于 2025-8-29 07:43 | 显示全部楼层
有时候在Memory窗口里输入地址+长度也能实现类似的效果。
Uriah 发表于 2025-8-29 07:44 | 显示全部楼层
注意语法里是@不是-,arr[0-10]会报错。
Clyde011 发表于 2025-8-29 07:45 | 显示全部楼层
多练几次就习惯了,特别是调试环形缓冲区之类的,简直必备。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

75

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部