codecamp

鸿蒙OS 基本调试操作

DevEco Studio 提供了基于各种编写代码及不同设备的调试功能,如果使用了多种代码编写应用,请参考[选择调试代码类型]进行配置后[启动调试],调试过程中基于不同的代码进行[断点管理]。

选择调试代码类型

点击 Run > Edit Configurations > Debugger,在 HarmonyOS App 中,选择相应模块, 可以进行 Java/JS/C++ 调试配置。

img

调试类型 调试代码
Java Java
Auto JavaC/C++根据代码自动匹配调试类型
Native C/C++
Dual C/C++Java同时调试C/C++ 代码与Java 代码
Js JavaScript

  • 对于 TV 和 Wearable 设备,请根据应用编写的代码来配置调试类型,然后进行调试。
  • 对于 Lite Wearable 设备,与调试类型配置无关,可直接进行调试。

启动调试

  1. 在工具栏中,点击 Debug 点击放大

  1. 在弹出的界面,选择需要调试的设备。

  • 真实设备:一般为可以用 USB 或 IP 方式连接的实体设备。
  • Remote Device :远程设备模拟器,支持 TV 和 Wearable,请参考使用模拟器运行应用启动连接设备后,方可选择进行调试。

  1. 如果需要设置断点调试,则需要选定要设置断点的有效代码行,在行号(比如:24 行)的区域后,单击鼠标左键设置断点(如图示的红点)。

img

设置断点后,调试能够在正确的断点处中断,并高亮显示该行。

断点管理

在设置的程序断点红点处,点击鼠标右键,然后点击 More(或按快捷键Ctrl+Shift+F8),可以管理断点。

img

代码类型 断点管理
JS(JavaScript) 普通行断点
Java 普通行断点 Exception(异常)断点
C/C++ 普通行断点 Exception(异常)断点 Symbolic(符号)断点设置 Watchpoint(仅支持 x86、x86_64 架构)
鸿蒙OS 在Lite Wearable中运行应用
鸿蒙OS 各语言调试功能
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

鸿蒙OS 开发

鸿蒙OS 术语

鸿蒙OS Java API参考

鸿蒙OS ohos.aafwk.ability

鸿蒙OS ohos.aafwk.abilityjet.activedata

鸿蒙OS ohos.aafwk.content

鸿蒙OS java.lang

鸿蒙OS java.Util

鸿蒙OS java.Util class

鸿蒙OS ohos.data.dataability

鸿蒙OS ohos.data.dataability class

鸿蒙OS ohos.agp.components

鸿蒙OS ohos.agp.components interface

鸿蒙OS ohos.agp.components class

鸿蒙OS ohos.global.configuration

鸿蒙OS java.io

鸿蒙OS ohos.data.resultset

鸿蒙OS ohos.data.resultset interface

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }