一、反向调试
DevEco Studio提供了反向调试的能力,供开发者进行调用栈回退,当前仅支持ArkTS调试模式。
程序中断时,在调用栈窗口右键单击,选择Restart Frame,可以回退到上一个调用栈。
二、extension调试
开发者可通过两种方式对Extension Ability生命周期函数进行调试。
- 应用已安装到设备上后通过等待调试能力进行调试。
- 通过修改运行调试配置项指定当前运行或调试的Ability为Extension Ability。
等待调试方式
- 参考等待调试对当前调试工程进行调试。
- 在Extension Ability生命周期内设置断点。
- 等待Extension Ability生命周期函数代码调用从而命中断点。
修改运行配置方式
- 在运行调试窗口,运行配置项Launch Options选择Specified Ability。
- 选择需要进行调试的Extension Ability。
- 点击OK保存配置后,点击调试按钮
,启动调试即可命中 Extension Ability 中的生命周期函数断点。
三、worker/taskpool调试
开发者可通过在worker或taskpool代码上设置断点,对worker/taskpool进行断点调试。
worker 调试
- 右键模块的 ets 目录新建一个 worker 文件。
- 开发者写完代码后,在 worker 文件中设置断点。
- 启动调试,当断点命中时,调试窗口会新启动一个调试会话,显示 worker 线程的堆栈信息。
taskpool 调试
- 编写一个 taskpool 代码,在代码中设置断点。
- 启动调试,当代码中断点命中时,调试窗口会新启动一个调试会话,显示 taskpool 线程的堆栈信息。