ArkTS代码调试-反向调试、extension调试、worker/taskpool调试

一、反向调试

DevEco Studio提供了反向调试的能力,供开发者进行调用栈回退,当前仅支持ArkTS调试模式。

程序中断时,在调用栈窗口右键单击,选择Restart Frame,可以回退到上一个调用栈。

二、extension调试 

开发者可通过两种方式对Extension Ability生命周期函数进行调试。

  • 应用已安装到设备上后通过等待调试能力进行调试。
  • 通过修改运行调试配置项指定当前运行或调试的Ability为Extension Ability。

等待调试方式

  1. 参考等待调试对当前调试工程进行调试。

  2. 在Extension Ability生命周期内设置断点。

  3. 等待Extension Ability生命周期函数代码调用从而命中断点。

修改运行配置方式

  1. 在运行调试窗口,运行配置项Launch Options选择Specified Ability

  2. 选择需要进行调试的Extension Ability。

  3. 点击OK保存配置后,点击调试按钮

    ,启动调试即可命中 Extension Ability 中的生命周期函数断点。

 

 三、worker/taskpool调试

开发者可通过在worker或taskpool代码上设置断点,对worker/taskpool进行断点调试。

worker 调试

  1. 右键模块的 ets 目录新建一个 worker 文件。

  2. 开发者写完代码后,在 worker 文件中设置断点。

  3. 启动调试,当断点命中时,调试窗口会新启动一个调试会话,显示 worker 线程的堆栈信息。

taskpool 调试

  1. 编写一个 taskpool 代码,在代码中设置断点。

  2. 启动调试,当代码中断点命中时,调试窗口会新启动一个调试会话,显示 taskpool 线程的堆栈信息。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值