summaryrefslogtreecommitdiffstats
path: root/docs/part-2/3_xds-cli/4_debug.md
blob: 38628db341610e988122bb1c333e763742ede89d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Debug

Visual Studio Code launcher settings can be found into `.vscode/launch.json`.

>**Tricks:**
>
>To debug both `xds-cli` and `xds-agent` (REST API part) or common
code `xds-common`, it may be useful use the same local sources.
>
>So you should replace `xds-agent` + `xds-common` in `vendor` directory by a symlink.
>
>So clone first `xds-agent` + `xds-common` sources next to `xds-cli` directory.

You should have the following tree:

```bash
tree -L 5 --charset=ascii src/
src/
`-- gerrit.automotivelinux.org
    `-- gerrit
        `-- src
            `-- xds
                |-- backup.sh
                |-- xds-agent
                |-- xds-cli
                |-- xds-common
                |-- xds-docs
                |-- xds-gdb
                `-- xds-server
```

Then invoke `vendor/debug` Makefile rule to create a symlink inside vendor
directory :

```bash
cd src/gerrit.automotivelinux.org/gerrit/src/xds/xds-cli
make vendor/debug
```