3.4基础概念:常用调试页面简介|学习笔记

简介: 快速学习3.4基础概念:常用调试页面简介

开发者学堂课程【平头哥剑池 CDK 功能及开发实战3.4基础概念:常用调试页面简介】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/61/detail/1123


3.4基础概念:常用调试页面简介

 

上节课讲了 CDK 中进行调试配置的一些演示那么本节课要讲,在 CDK 中进行调试的一些常用调试界面的演示

 

一、常用调试页面简介

image.png

直接进入 CDK 界面,选择一个可以进行调试的工程,在进行合理的调试配置后,可以点击启动调试按钮进入调试界面进入调试界面后,一些主要使用到界面有以下这些

1.返后编窗口和源代码窗口

第一个是返后编窗口返后编窗口主要是展示程序实时运行中,在调试目标端选定 CPU 的一些运行的真实的指定流程。然后是源代码窗口源代码窗口是显示程序正在运行的一些源代码的具体的位置,那么蓝色箭头是用来指示当前运行到多少行返后编窗口和源代码窗口是可以联动,也就是说返后编窗口会根据源代码窗口的位置去显示我们所示的源代码对应的返后编,同样,如果当前指定有源代码源代码窗口可以根据后编窗口的具体位置显示具体的源代码这是返后编窗口和源代码窗口

view 也是像调试启动之前功能是一致的,可以打开需要打开的源代码

image.png

2.计算器窗口

计算器窗口是用来显示和修改调试目标的计存器的内容有计器的分组,每个分组下都会有具体的计存器的值,可以通过双击修改计存器的具体的内容,这样就完成了一个计器值的修改。修改计算器的值可能会影响程序的正常秩序。

3.断点窗口

断点窗口是用来管理插入的一些断点,包括数据断点和用户断点 Log 窗口是用来显示当前局部变量显示当前运行的函数的局部变量

4.Watches 窗口

然后 watches 窗口是用来显示全局变量,也可以显示一些局部变量,它可以显示一些表达式,这些表达式是一些符号可以使用 Dollar 去显示一个具体的计算器的值,比如输入 Dollar R3 ,它显示 R3 的值,修改 R3 的值可以看到实际上是 R3 的值得到修改那么也可以去显示一些全局变量,比如 LMac 可以打开具体的全局变量的定义,可以去 watchs 窗口修改具体的全局变量,比如一个具的值,通过双击干接点就可以修改需要的一些值,从而达到控制程序运行的目的

5.其它窗口

Comes back 窗口是用来显示程序的调用轨迹,可以看到程序是从 reset handle 开始,然后运行到 -exk 已经退出Mem 窗口是用来查看所需要查看的内存地址,那么可以在这里输入我们想要看到的内存地址,Mem 窗口可以去进行展示,也可以通过双击窗口去修改我们想要修改的一些值比如 AS2000 万地址数是 rap ,可以根据需求去把我们的 rap 地址修改我们想要的内容

给大家提供了四个 Mem 窗口,可以去修显示不同地址的内容这几个窗口一般是在调试过程中必不可少的一些窗口此外,如果在一些嵌入式的调试中会用到一些串口以及其他窗口, CDK  view 菜单中会提供给大家一些其他的分析窗口,也包括使用串口Herinal pane 会打开串口的一个总的窗口,那么会提供三个硬件串口的一个窗口,可以同时连接三个硬件串口,其中 debug_print 是用来连接支持 CPU 的,调试打印窗口的这个功能会自动的连接到这个窗口上也就是之前配置的 ICE debug_print 的功能配置上后,这个窗口会自动 CPU 的调试打印显示在这里

此外,还有一个窗口是外设窗口外设窗口在整个调试过程中以及现实设备中是比较常用的主要是用来显示外围设备的一些状态,同时也可以对一些可修改的部分进行修改

image.png

以上就是本节课的基本内容,下节课会针对每个窗口的详细的操作细节给大家带来每个窗口的具体使用方法。

相关文章
|
SQL 安全 网络安全
网络安全的护城河:漏洞防御与加密技术的深度解析
【10月更文挑战第37天】在数字时代的浪潮中,网络安全成为守护个人隐私与企业资产的坚固堡垒。本文将深入探讨网络安全的两大核心要素——安全漏洞和加密技术,以及如何通过提升安全意识来强化这道防线。文章旨在揭示网络攻防战的复杂性,并引导读者构建更为稳固的安全体系。
345 1
|
11月前
|
存储 人工智能 图计算
MiniRAG:迷你 RAG 系统加成小型语言模型,爆发出与大型语言模型相当的性能
MiniRAG 是香港大学推出的新型 RAG 系统,专为资源受限场景设计,支持高效知识检索与推理,适用于多种应用场景。
540 12
MiniRAG:迷你 RAG 系统加成小型语言模型,爆发出与大型语言模型相当的性能
|
机器学习/深度学习 算法 TensorFlow
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高的模型文件,然后保存为本地的h5格式文件。再使用Django开发Web网页端操作界面,实现用户上传一张交通标志图片,识别其名称。
551 7
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
|
小程序 JavaScript Java
美术馆预约小程序|基于微信小程序的美术馆预约平台设计与实现(源码+数据库+文档)
美术馆预约小程序|基于微信小程序的美术馆预约平台设计与实现(源码+数据库+文档)
220 2
|
机器学习/深度学习 自然语言处理 算法
长序列中Transformers的高级注意力机制总结
Transformers在处理长序列时面临注意力分散和噪音问题,随着序列增长,注意力得分被稀释,影响相关上下文表示。文章探讨了序列长度如何影响注意力机制,并提出了多种解决方案:局部敏感哈希减少计算需求,低秩注意力通过矩阵分解简化计算,分段注意力将输入分割处理,层次化注意力逐级应用注意力,递归记忆增强上下文保持,带有路由的注意力机制动态调整信息流,以及相对位置编码改进序列理解。这些方法旨在提高Transformer在长序列任务中的效率和性能。
874 3
|
前端开发
CSS基础-盒模型:边框、内边距、外边距
【6月更文挑战第8天】Web设计中的盒模型由内容区域、内边距、边框和外边距组成,是理解页面布局的关键。内容区域包含实际内容,内边距提供间隔,边框定义元素边界,外边距控制元素间距。常见易错点包括边框宽度计算、外边距折叠和盒模型理解不透彻。通过实践和媒体查询可解决响应式设计挑战,`border-radius`可能导致圆角问题。理解盒模型并灵活应用能创建多样化布局。
379 6
|
监控 安全 网络协议
关于HTTP劫持,如何理解、防范与应对
**HTTP劫持详解:原理、危害与对策** HTTP劫持是中间人攻击,通过拦截未加密的HTTP通信窃取信息。危害包括信息泄露、恶意软件传播和内容篡改。常见形式有代理服务器、会话、DNS劫持及恶意软件。检测方法包括检查网络、观察浏览器行为、使用安全工具及报告问题。 防范措施包括使用HTTPS、验证TLS/SSL证书、避免不安全Wi-Fi、启用HSTS、设置CSP、更新软件、使用WAF、加密DNS及监控日志。德迅云安全提供实战化安全产品,如安全加速CSDN,防御Web攻击,保障业务安全和快速访问。保持安全意识和更新防护策略至关重要。
|
数据管理
产品更新|子表单/关联表单、数据导入导出、版本权益等多项能力升级!
本期功能更新已全量发布,可直接在宜搭内体验。
756 2
产品更新|子表单/关联表单、数据导入导出、版本权益等多项能力升级!
|
监控 物联网 5G
驾驭车联网的力量:深入车联网网络架构
车联网,作为移动互联网之后的新风口,以网联思想重新定义汽车,将其从简单的出行工具演化为个人的第二空间。车联网涵盖智能座舱和自动驾驶两大方向,本文将从车联网基础网络角度带您深入探讨车联网的网络构架。
驾驭车联网的力量:深入车联网网络架构
|
算法
MATLAB | 插值算法 | 二维interp2插值法 | 附数据和出图代码 | 直接上手
MATLAB | 插值算法 | 二维interp2插值法 | 附数据和出图代码 | 直接上手
1420 0