0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IAR 在线调试查看各种变量的不同方法

黄工的嵌入式技术圈 来源:网站整理 2020-03-12 10:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

你知道IAR的View视图菜单中Watch、 Live Watch、 Quick Watch、 Auto、 Locals、 Statics这几个子菜单的含义和区别吗?

下面带你全面了解这6个子菜单的意思,让你不再为调试查看各种变量而烦恼。

1简述IAR的View视图菜单

View这个菜单的意思就是打开(已关闭的)视图窗口,比如我们的工作空间窗口不见了,就可以通过该菜单打开。

不瞒大家,以前我初学软件的时候,常用的视图窗口不小心被我关闭了,我心里都慌了。

由于在调试模式下增加了一些视图窗口,所以在编辑模式和调试模式下存在一些差异。

细心的朋友其实会发现,子菜单是进行了分类的(用横线隔开),本文讲述的就是Watch这一类查看变量的子菜单。

新版的IAR的菜单和以前老版本的排序、内容可能略有差异,但大体相同。同时,IAR的菜单内容比较多,本文就不再讲述,可以参看我的另外两篇原创文章:

1.IAR for ARM系列教程(三)_菜单(Ⅰ)

2.IAR for ARM系列教程(四)_菜单(Ⅱ)

26个子菜单主要含义

1.Watch:普通查看表达式/变量值窗口

2.Live Watch:查看实时表达式/变量值窗口

3.Quick Watch:快速查看表达式/变量值窗口

4.Auto:自动显示表达式/变量窗口

5.Locals:局部变量窗口

6.Statics:静态变量窗口

这里可以再次细分,前面3个菜单分为一类:Watch查看窗口;后面3个菜单分为一类:Atuo自动窗口。

以上表述的意思可能不够全面(钻字眼的人可能觉得表述有问题)。所以,下面章节将给大家较详细的介绍一下这6个子菜单的含义。

36个子菜单详细内容

下面我将结合一些案例给大家讲述具体的含义。

6个视图子菜单窗口的显示内容都类似,总共四个属性:

Expression:表达式名称,一般指变量和函数等。

Value:对应的值;

Location:对应所在位置,寄存器RAM、Flash等。

Type:变量/函数类型。

1.Watch:普通查看表达式/变量值窗口

Watch菜单下面有4个子菜单:Watch1 ~4,但都是一样的,可以分别开4个窗口出来同时查看表达式/变量值。

一般这个窗口我们比较常用,添加自己想要查看的变量值。

A.通过手动添加需要查看的表达式/变量;

B.只有暂停调试才会更新对应的值;

2.Live Watch:查看实时表达式/变量值窗口

Live可以翻译成“现场”、“活的”,所以我就称为查看实时变量。Live窗口与上面Watch窗口类似,差别在于:

A.变量须为静态(全局);

B.变量实时更新(程序在运行时);

3.Quick Watch:快速查看表达式/变量值窗口

快速浏览变量窗口主要结合另外一个视图菜单Macro Quicklaunch一起使用,达到精确地控制变量值。

4.Auto:自动显示表达式/变量窗口

当程序暂停在某一个地方,自动显示暂停坐在位置的表达式/变量,而不需要像Watch要手动添加。

5.Locals:局部变量窗口

这个子菜单和Atuo类似,也是自动显示,区别在于:Locals是显示的局部表达式变量,而静态/全局变量不会显示。

6.Statics:静态变量窗口

该子菜单同样具有Atuo的特性,自动显示。但是,它显示的内容是静态变量(静态局部、静态全局、全局变量)。

所以,通过该视图窗口你就可以查看你给内存分配了那些静态变量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IAR
    IAR
    +关注

    关注

    5

    文章

    423

    浏览量

    38725
  • 编辑
    +关注

    关注

    0

    文章

    28

    浏览量

    11867
  • ATUOCAD
    +关注

    关注

    0

    文章

    2

    浏览量

    6020
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    同方深度参与AI赋能下的新一代电磁仿真技术在线研讨会

    2026年4月29日,由九同方、e-works数字化企业网联合主办的AI赋能下的新一代电磁仿真技术在线研讨会圆满落幕!本次直播聚焦电磁仿真与AI技术深度融合,吸引射频微波、芯片设计、CAE仿真领域众多工程师与技术专家在线参与,共
    的头像 发表于 05-11 11:42 427次阅读

    深度解析 RK 平台 U-Boot 环境变量(env):原理、配置与实战

    定制化设计。本文将从通用概念、RK 平台特殊处理、工作流程、调试方法等维度,全面拆解 RK 平台环境变量的底层逻辑与实操技巧。 一、环境变量的通用概念 1.1 什么是环境
    的头像 发表于 04-27 07:11 658次阅读
    深度解析 RK 平台 U-Boot 环境<b class='flag-5'>变量</b>(env):原理、配置与实战

    突破AMP架构调试瓶颈:RK3568开发板的JTAG仿真方案

    JTAG(Joint Test Action Group)调试技术是一种广泛应用于嵌入式系统开发和硬件测试的国际标准技术,它具备深度交互与实时控制能力,可在线设置断点、执行单步调试,同时支持实时
    的头像 发表于 02-27 08:03 8419次阅读
    突破AMP架构<b class='flag-5'>调试</b>瓶颈:RK3568开发板的JTAG仿真方案

    如何使用CW-DAPLINK进行在线调试和编程?

    如何使用CW-DAPLINK进行在线调试和编程
    发表于 12-16 07:47

    C语言选择的几种不同方法介绍

    如果你想给一个变量设置一个代表某种意思的字符值,你可能会这样做: switch ( queue ) { case 0 :letter = \'W\'; break; case 1
    发表于 12-12 07:31

    如何查看电能质量在线监测装置的数据自动清理规则参数设置是否成功?

    查看电能质量在线监测装置数据自动清理规则参数设置是否成功,需通过 参数核对 、 日志验证 、 模拟测试 三个维度进行,以下是完整操作方法: 一、参数配置核对(确认设置已保存) 通过装置的本地界面或
    的头像 发表于 12-10 16:29 476次阅读
    如何<b class='flag-5'>查看</b>电能质量<b class='flag-5'>在线</b>监测装置的数据自动清理规则参数设置是否成功?

    电能质量在线监测装置支持离线本地查看数据吗?

    电能质量在线监测装置 普遍支持离线本地查看数据 ,这是其标准功能之一,主要通过以下几种方式实现: 一、本地存储能力 所有主流电能质量在线监测装置均具备 内置存储介质 (如 SD 卡、固态硬盘或闪存
    的头像 发表于 12-05 17:18 1523次阅读
    电能质量<b class='flag-5'>在线</b>监测装置支持离线本地<b class='flag-5'>查看</b>数据吗?

    ElfBoard技术贴|如何在【RK3588】ELF 2开发板进行GDB调试

    GDB(GNU Project Debugger)是在Linux环境下功能全面的调试工具。它提供了一系列强大的调试功能,包括设置断点、单步执行、打印与观察变量查看寄存器及堆栈信息等。
    的头像 发表于 11-11 13:47 5476次阅读
    ElfBoard技术贴|如何在【RK3588】ELF 2开发板进行GDB<b class='flag-5'>调试</b>

    如何选择适合的网络类型来满足电能质量在线监测装置的远程实时波形查看功能?

    选择适合的网络类型来满足电能质量在线监测装置的远程实时波形查看功能,核心逻辑是 “ 场景匹配优先、核心需求导向、成本与可靠性平衡 ”—— 需先明确装置安装场景(如变电站、新能源场站、配电房)、核心
    的头像 发表于 11-05 11:24 731次阅读

    CAN总线远程调试工具介绍

    一种工程机械领域调试上的创新产品,可用于Codesys 源程序的无线下载联机、远程调试、故障诊断、CAN 总线数据在线监控、透传收发、数据采集、数据分析、远程控制等各种 CAN 总线通
    发表于 10-17 16:14 0次下载

    请问rt-thread studio如何想keil一样在线查看变量

    rt-thread studio如何想keil一样在线查看变量?是我操作不对吗?还是本来就没有这个功能?
    发表于 09-17 06:07

    请问如何在 Keil μVision 或 IAR EWARM 中使用观察点进行调试

    如何在 Keil μVision 或 IAR EWARM 中使用观察点进行调试
    发表于 08-20 06:29

    Cubeide1.18.1在线调试改变\"现场表达式\"中的值提示找不到地址,为什么?

    Cubeide1.18.1在线调试时,在\"现场表达式\"中添加全局变量,然后改变其数值,Console窗口提示: Failed to read all registers
    发表于 06-12 06:50

    Cubeide1.18.1在线调试改变\"现场表达式\"中的值提示找不到地址是怎么回事?

    Cubeide1.18.1在线调试时,在\"现场表达式\"中添加全局变量,然后改变其数值,Console窗口提示: Failed to read all registers
    发表于 06-10 08:26

    Cubeide1.18.1在线调试改变\"现场表达式\"中的值提示找不到地址,怎么解决?

    Cubeide1.18.1在线调试时,在\"现场表达式\"中添加全局变量,然后改变其数值,Console窗口提示: Failed to read all registers
    发表于 06-06 08:27