在HarmonyOS中调试应用程序,可以采取以下几种方法:
使用DevEco Studio进行调试
签名应用:
- 在DevEco Studio中,通过
File > Project Structure > Project > Signing Configs
进行登录,并勾选Automatically generate signing
以自动生成签名。 - 也可以手动生成证书请求文件(.csr)和密钥文件(.p12),然后在AppGallery Connect(AGC)中申请调试证书和Profile文件,最后在DevEco Studio中配置这些签名信息。
连接真机设备:
- 使用数据线将真机设备连接到电脑,并在设备的开发人员选项中打开USB调试。
- 在DevEco Studio中,选择调试的设备,并单击Debug或Attach Debugger to Process来启动调试。
设置断点与调试:
- 在源代码中设置断点,单击要设置断点的代码行号区域即可。
- 启动调试后,程序会在断点处暂停执行,开发者可以通过调试器查看变量值、执行步骤等。
无线真机调试:
- 使手机电脑处于同一局域网下,先用数据线连接电脑与手机,通过命令打开特定端口(如5555)。
- 查看手机IP地址,并在DevEco Studio的IP Connect工具中添加设备。
- 输入手机IP地址,点击连接,即可实现无线真机调试。
使用日志输出进行调试
System.out.println方式:
- 直接在代码中插入
System.out.println("调试信息")
语句,将信息输出到LogCat视图中。
HiLog类:
- HarmonyOS提供了HiLog类用于输出不同级别的日志信息(如DEBUG、INFO、WARN、ERROR、FATAL)。
- 使用HiLog类的方法(如
HiLog.error
、HiLog.warn
等)输出日志,可以指定日志级别、标签和格式化参数。
使用模拟器调试
设置调试代码类型:
- 在DevEco Studio中,点击
Run > Edit Configurations > Debugger
,选择相应模块,设置Debug type。
选择安装方式:
- 可以选择先卸载应用/服务后重新安装(清除缓存数据),或采用覆盖安装方式保留缓存数据。
启动调试:
- 在工具栏中选择调试的设备,并单击Debug或Attach Debugger to Process来启动调试。
调试原子化服务
- 对于原子化服务,可以通过DevEco Studio的运行/调试按钮或hdc命令行工具将原子化服务推送到真机设备上安装并启动调试。
调试变量可视化
- DevEco Studio提供了调试变量的可视化功能,支持Java、C/C++、JS和ArkTS语言的基本数据类型、数值类型的集合和表达式可视化调试。
- 开发者可以在调试过程中添加变量到可视化窗口中,以图形化界面观察变量的当前值和连续变化过程。
综上所述,HarmonyOS中的应用程序调试方法多种多样,开发者可以根据实际需求和场景选择合适的方法进行调试。
建议参阅IDE调试文档,DevEco Studio提供了丰富的HarmonyOS应用/元服务调试能力,支持JS、ArkTS、C/C++单语言调试和ArkTS/JS+C/C++跨语言调试能力,并且支持三方库源码调试,帮助开发者更方便、高效地调试应用/元服务。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...