跨语言调试
=====

DevEco Studio支持C++和ArkTS的跨语言调试，可以同时调试这两种语言。整体操作体验与单一语言调试一致，无需额外在对应语言去手动添加断点，提升了使用两种语言混合开发的调试效率。

1.  将DevEco Studio与设备进行连接。如果使用真机设备，请先对应用/元服务进行签名，具体请参考[为应用/元服务进行签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing)。
2.  在菜单栏单击**Run > Edit Configurations**，选择**Application**下的模块名（如entry），然后在右侧窗口中选择**Debugger**，将**Debug type**设置为“Dual(ArkTS/JS + Native)”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/c1/v3/HuBU5r6XRymNu58-Q2WJFw/zh-cn_image_0000002594635082.png?HW-CC-KV=V1&HW-CC-Date=20260612T073900Z&HW-CC-Expire=86400&HW-CC-Sign=EE93A52450FABE65E3C458E41A7FD7E4B08774FB6D8E01C94D23B3B2BC14667A)
    
3.  代码调试执行到ArkTS调用C++方法处，点击Step Into可以进入到对应的C++方法的第一行代码处。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/74/v3/n5nOdtSZQNOsbSaW64888g/zh-cn_image_0000002625074659.png?HW-CC-KV=V1&HW-CC-Date=20260612T073900Z&HW-CC-Expire=86400&HW-CC-Sign=9C606401191E2A37293FD39DD3DABD7E7E2C13772AE11F0C4AB0BC4DEFFA91A0)
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/50/v3/1AF0xnbrQamszrDnNOF7Ag/zh-cn_image_0000002594475154.png?HW-CC-KV=V1&HW-CC-Date=20260612T073900Z&HW-CC-Expire=86400&HW-CC-Sign=B4A5D0DF6181D5BD538C3D091C9633CB3B2A9E9CD89ABE9396D12A3309B07D68)
    
4.  进入到C++代码后，可以从左下角Frames区域查看C++的调用栈，如需查看对应的ArkTS调用栈，在Frames区域中单击鼠标右键，勾选**Show ArkTS Stack Frame。**点击调用栈可以跳转到对应的代码行。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/87/v3/m0GUswi-ROa1tglE-sWLgA/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073900Z&HW-CC-Expire=86400&HW-CC-Sign=91B9E1C01CE40AC6019001B2D68957BD40DDB66B936FF2179AAA101D99E4B8C2)
    
    从DevEco Studio 6.0.0 Beta3版本开始，支持查看ArkTS变量，其他变量相关的操作暂不支持。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/9b/v3/Amu9fhEHR2ivWVgbQhY4jw/zh-cn_image_0000002624994515.png?HW-CC-KV=V1&HW-CC-Date=20260612T073900Z&HW-CC-Expire=86400&HW-CC-Sign=F8D4783E815A8F9FE31CA858A97595C7CEB5A73EA6CE413438C5DC775C37FA4F)
    
5.  ArkTS调用C++方法之后的代码存在断点时，点击Resume可以回到下一个ArkTS断点处，继续进行ArkTS代码调试。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/df/v3/JF0uy8eASBed1oTTjHh0Vg/zh-cn_image_0000002624994513.png?HW-CC-KV=V1&HW-CC-Date=20260612T073900Z&HW-CC-Expire=86400&HW-CC-Sign=022A69548304A6BD6B4FDA2C56B53A247CBE7D204261BF52CE7E93128EDDC89C)