vatnar revised this gist 1 week ago. Go to revision
1 file changed, 14 insertions, 1 deletion
debugge.md
| @@ -44,4 +44,17 @@ start gdb med: | |||
| 44 | 44 | mdebug | |
| 45 | 45 | ``` | |
| 46 | 46 | ||
| 47 | - | den bruker elf filen fra lokale build folder, så den burde restartes hvis du gjør endringer som endrer symboler | |
| 47 | + | den bruker elf filen fra lokale build folder, så den burde restartes hvis du gjør endringer som endrer symboler | |
| 48 | + | ||
| 49 | + | gdb tips (hvis du ikke kan allerede) | |
| 50 | + | ``` | |
| 51 | + | continue (continuer...) | |
| 52 | + | break main #(breakpoint på main funksjon, kan også f,.eks break mv_arena_init) | |
| 53 | + | break mv_arena.h:53 (breakpoint på et spesifikt punkt i en fil. | |
| 54 | + | where #(hvor er du i source code) | |
| 55 | + | list . #(source code rundt der du er) | |
| 56 | + | info local #(list ut local vars) | |
| 57 | + | info args #(list ut local args) | |
| 58 | + | monitor reset halt # (reset programmet) gjøres av mdebug | |
| 59 | + | target extended-remote 127.0.0.1:3333 #(koble til openocd server) gjøres av mdebug | |
| 60 | + | ``` | |
vatnar revised this gist 1 week ago. Go to revision
1 file changed, 7 insertions, 1 deletion
debugge.md
| @@ -1,8 +1,11 @@ | |||
| 1 | 1 | I en terminal kjør | |
| 2 | + | ||
| 2 | 3 | ```bash | |
| 3 | 4 | west debugserver -r openocd | |
| 4 | 5 | ``` | |
| 6 | + | ||
| 5 | 7 | Flash og se outputs med: | |
| 8 | + | ||
| 6 | 9 | ``` | |
| 7 | 10 | mbuild | |
| 8 | 11 | # eller | |
| @@ -10,8 +13,8 @@ mclean | |||
| 10 | 13 | ``` | |
| 11 | 14 | ||
| 12 | 15 | add til config: | |
| 13 | - | ```bash | |
| 14 | 16 | ||
| 17 | + | ```bash | |
| 15 | 18 | mdebug(){ | |
| 16 | 19 | _activate_zephyr_venv | |
| 17 | 20 | ||
| @@ -34,8 +37,11 @@ mdebug(){ | |||
| 34 | 37 | wait "$openocd_pid" 2>/dev/null || true | |
| 35 | 38 | } | |
| 36 | 39 | ``` | |
| 40 | + | ||
| 37 | 41 | start gdb med: | |
| 42 | + | ||
| 38 | 43 | ``` | |
| 39 | 44 | mdebug | |
| 40 | 45 | ``` | |
| 46 | + | ||
| 41 | 47 | den bruker elf filen fra lokale build folder, så den burde restartes hvis du gjør endringer som endrer symboler | |
vatnar revised this gist 1 week ago. Go to revision
1 file changed, 41 insertions
debugge.md(file created)
| @@ -0,0 +1,41 @@ | |||
| 1 | + | I en terminal kjør | |
| 2 | + | ```bash | |
| 3 | + | west debugserver -r openocd | |
| 4 | + | ``` | |
| 5 | + | Flash og se outputs med: | |
| 6 | + | ``` | |
| 7 | + | mbuild | |
| 8 | + | # eller | |
| 9 | + | mclean | |
| 10 | + | ``` | |
| 11 | + | ||
| 12 | + | add til config: | |
| 13 | + | ```bash | |
| 14 | + | ||
| 15 | + | mdebug(){ | |
| 16 | + | _activate_zephyr_venv | |
| 17 | + | ||
| 18 | + | local gdb=$HOME/zephyr-sdk-1.0.1/gnu/xtensa-espressif_esp32s3_zephyr-elf/bin/xtensa-espressif_esp32s3_zephyr-elf-gdb | |
| 19 | + | local elf=./build/zephyr/zephyr.elf | |
| 20 | + | ||
| 21 | + | west debugserver -r openocd & | |
| 22 | + | local openocd_pid=$! | |
| 23 | + | ||
| 24 | + | sleep 1 | |
| 25 | + | ||
| 26 | + | "$gdb" "$elf" \ | |
| 27 | + | -ex "target extended-remote 127.0.0.1:3333" \ | |
| 28 | + | -ex "set pagination off" \ | |
| 29 | + | -ex "set confirm off" \ | |
| 30 | + | -ex "set remote hardware-watchpoint-limit 2" \ | |
| 31 | + | -ex "monitor reset halt" | |
| 32 | + | ||
| 33 | + | kill "$openocd_pid" 2>/dev/null || true | |
| 34 | + | wait "$openocd_pid" 2>/dev/null || true | |
| 35 | + | } | |
| 36 | + | ``` | |
| 37 | + | start gdb med: | |
| 38 | + | ``` | |
| 39 | + | mdebug | |
| 40 | + | ``` | |
| 41 | + | den bruker elf filen fra lokale build folder, så den burde restartes hvis du gjør endringer som endrer symboler | |