news 2026/10/24 10:15:22

DevEco Studio断点的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DevEco Studio断点的使用

调试代码时,断点是最基础也最常用的手段。DevEco Studio ArkTS 代码调试支持五类断点(行断点、日志断点、临时断点、函数断点、异常断点)。

一、断点类型

DevEco Studio ArkTS 代码调试支持多种类型的断点,这些断点可以触发不同的操作:

断点类型用途
行断点在指定代码行暂停应用执行
日志断点运行到断点时在 Console 打印日志,不中断
临时断点只生效一次,生效后自动删除
函数断点使用函数名设置断点,运行到对应函数时中断
异常断点在应用发生异常的地方暂停

二、行断点

行断点是最常见的类型,用于在指定的代码行暂停应用的执行。在暂停时,可以:

  • 检查变量

  • 对表达式求值

  • 逐行执行,以确定运行时错误的原因

添加行断点

两种方式:

方式操作
鼠标点击点击该代码行的左侧边线
快捷键将光标置于该行上,按Ctrl + F8(macOS 为Command + F8)

设置断点后,相应的代码行旁边会出现一个红点。

条件断点

在设置的断点红点处,单击鼠标右键,在Condition中可以设置条件断点,此类断点仅在满足特定条件时暂停应用。

启动调试

  • 正常调试:点击 Debug 图标开始调试

  • 应用已在运行:点击Attach Debugger to Process图标

当应用运行到代码处,会在代码处停住,并高亮显示。

三、日志断点

在断点配置中,勾选以下类型的 Log,可以使进程运行到断点时在Console 窗口打印相应日志(不中断执行)。

勾选项效果
"Breakpoint hit" message程序运行到断点时,打印"Breakpoint reached"
Stack trace程序运行到断点时,打印当前线程的堆栈
Evaluate and log添加表达式,程序运行到断点时,打印表达式的值

说明

  • 未勾选 Enable 的断点不会打印日志

  • 未勾选 Suspend execution 的断点会打印日志,不中断

  • 不满足所设置的 Condition 的断点不会打印日志

四、临时断点

在断点配置中,勾选Remove once hit,该断点只生效一次,生效后该断点会被删除。

适用场景:只想在某个位置停一次看看,不想手动删断点时。

五、函数断点

从 DevEco Studio 6.0.0 Beta2 版本开始,支持在 ArkTS 代码中设置函数断点。

函数断点也叫方法断点或符号断点,使用函数名设置断点,当程序运行到对应函数时,中断进程。

添加函数断点

在 BreakPoints 中,点击+ > ArkTS Symbolic Breakpoints,在弹出窗口中填写函数名,添加函数断点。

说明

DevEco Studio 6.0.1 Release 及以下版本,调试过程中如果命中 C++ 断点,则无法添加和移除 ArkTS 函数断点。

6.0.2 Beta1 及以上版本,支持添加和移除。

六、异常断点

异常断点会在应用执行时发生异常的地方暂停应用。

开启方式

在 BreakPoints 中,勾选ArkTS/JS Exception Breakpoints,开启异常断点。

当调试应用程序中出现异常时:

  • 会在异常处高亮

  • 代码左侧有标志

  • 展示当前Frames 和 Variables,以及错误信息

七、断点管理

打开断点管理

两种方式:

方式操作
右键菜单在设置的断点红点处单击鼠标右键,然后单击More
快捷键Ctrl + Shift + F8(macOS 为Shift + Command + F8)

也可以在Debug 窗口中点击View Breakpoints图标。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/24 10:05:02

从空泛“skills”到可落地技能框架:拆解底层能力、领域能力与元能力

1. 一句空泛的“skills”,为什么让人瞬间没了方向先说我收到的这个题目:“skills”。就这一个词,没有任何多余的解释,连个前缀后缀都没有。说实话,我第一反应是愣了一下——这是一个典型的“好像什么都说了、其实什么都…

作者头像 李华
网站建设 2026/10/24 10:01:17

DEM数字高程模型实战指南:免费数据、GIS软件与坡度分析

简介:面向GIS从业者与地形分析学习者,这份资源围绕全球DEM地形数据获取难题,集中整理了两种云盘下载入口:百度网盘使用广泛但速度偏慢,天翼云盘则适合需要快速拉取数据的用户,两份链接均覆盖全球陆地范围&a…

作者头像 李华
网站建设 2026/10/24 9:52:30

从Ook!到Brainfuck:极简语言解码器的分层实现与避坑指南

简介:面向CTF参赛者与对冷门语言感兴趣的编程学习者,这份资源提供了一套可离线运行的Brainfuck与OoK解码工具。Brainfuck是Urban Mller于1993年创造的极小化计算机语言,OoK则是其变体,在无法接入外网的比赛场景中,在线…

作者头像 李华
网站建设 2026/10/24 9:18:20

层次分析法入门:从判断矩阵到权重计算全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/24 9:14:21

Java Web学生宿舍管理系统开发实战

1. 项目概述:基于Web的学生宿舍管理系统这个Java毕业设计项目是一个典型的B/S架构管理系统,采用当前主流的Java Web技术栈实现。系统主要面向高校宿舍管理场景,解决传统纸质登记效率低下、信息更新滞后、数据统计困难等痛点。我在实际开发过程…

作者头像 李华