跨语言调试
DevEco Studio支持C++和ArkTS的跨语言调试,可以同时调试这两种语言。整体操作体验与单一语言调试一致,无需额外在对应语言去手动添加断点,提升了使用两种语言混合开发的调试效率。
-
将DevEco Studio与设备进行连接。如果使用真机设备,请先对应用/元服务进行签名,具体请参考为应用/元服务进行签名。
-
在菜单栏单击Run > Edit Configurations,选择Application下的模块名(如entry),然后在右侧窗口中选择Debugger,将Debug type设置为“Dual(ArkTS/JS + Native)”。

-
代码调试执行到ArkTS调用C++方法处,点击Step Into可以进入到对应的C++方法的第一行代码处。


-
进入到C++代码后,可以从左下角Frames区域查看C++的调用栈,如需查看对应的ArkTS调用栈,在Frames区域中单击鼠标右键,勾选****Show ArkTs Stack Frame。****点击调用栈可以跳转到对应的代码行。
从DevEco Studio 6.0.0 Beta3版本开始,支持查看ArkTS变量,其他变量相关的操作暂不支持。

-
ArkTS调用C++方法之后的代码存在断点时,点击Resume可以回到下一个ArkTS断点处,继续进行ArkTS代码调试。
