• Home
Name Date Size #Lines LOC

..--

build/12-May-2024-4,3143,661

connect_server/12-May-2024-400292

figures/12-May-2024-

inspector/12-May-2024-933710

test/12-May-2024-438281

tooling/12-May-2024-24,63719,470

websocket/12-May-2024-1,3461,139

BUILD.gnD12-May-20243.9 KiB169156

LICENSED12-May-20249.9 KiB177150

OAT.xmlD12-May-20244.2 KiB7117

README_zh.mdD12-May-20242.4 KiB5638

bundle.jsonD12-May-2024937 3837

toolchain.gniD12-May-20241.2 KiB3631

README_zh.md

1# 方舟工具链组件
2
3- [方舟工具链](#方舟工具链)
4  - [简介<a name="section0001"></a>](#简介)
5  - [目录<a name="section0002"></a>](#目录)
6  - [使用说明<a name="section0003"></a>](#使用说明)
7  - [编译构建<a name="section0004"></a>](#编译构建)
8  - [相关仓<a name="section0005"></a>](#相关仓)
9
10## 简介<a name="section0001"></a>
11
12方舟工具链(ArkCompiler Toolchain)为开发者提供了一套OpenHarmony应用程序调试调优工具,其功能包括单步调试、断点调试、Watch变量及表达式、CPU Profiler和Heap Profiler等,并支持多实例和Worker调试。
13
14### 方舟工具链架构图
15
16![](/figures/arkcompiler-toolchain-arch.png)
17
18方舟工具链提供的调试调优能力,需通过DevEco Studio使用,同时依赖于ArkCompiler Runtime提供运行时相关信息。
19
20### 调试调优协议实现
21
22调试调优实现划分不同的域,每个域定义其所支持的协议命令:
23- Debugger域实现包括断点、单步、停止执行、恢复执行以及CallFrame求值等调试功能。
24- Profiler域实现包括启动采样、停止采样以及设置采样间隔等CPU调优功能。
25- HeapProfiler域实现包括启动采样、停止采样、垃圾收集以及获取堆内存快照等堆内存调优功能。
26- Runtime域实现包括堆获取内存使用情况、获取对象属性等运行时相关功能。
27
28## 目录<a name="section0002"></a>
29
30```
31/arkcompiler/toolchain
32├─ tooling             # 调试调优协议实现
33└─ inspector           # 调试协议对接层,包括会话连接,消息转发等
34```
35
36## 使用说明<a name="section0003"></a>
37
38调试应用时,需要配套DevEco Studio和SDK使用,详细的指导请前往[应用调试](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404)。此外,对调试调优特性支持情况可前往[DevEco Studio版本说明](https://developer.harmonyos.com/cn/docs/documentation/doc-releases/release_notes-0000001057597449)查看详细说明。
39
40
41## 编译构建<a name="section0004"></a>
421. inspector
43```sh
44$ ./build.sh --product-name rk3568 --build-target ark_debugger
45```
462. tooling
47```sh
48$ ./build.sh --product-name rk3568 --build-target libark_ecma_debugger
49```
50
51## 相关仓<a name="section0005"></a>
52
53**[arkcompiler\_toolchain](https://gitee.com/openharmony/arkcompiler_toolchain)**
54
55[arkcompiler\_ets\_runtime](https://gitee.com/openharmony/arkcompiler_ets_runtime)
56