2022-12-14 21:45:24 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
gdb_cfg=$1
|
|
|
|
|
lldb_cfg=$2
|
|
|
|
|
shift 2
|
|
|
|
|
|
|
|
|
|
if command -v gdb &> /dev/null; then
|
2024-11-02 11:31:51 +00:00
|
|
|
printf " \033[93;1mGDB\033[0m boot/mango_kernel\n"
|
2022-12-14 21:45:24 +00:00
|
|
|
tmux \
|
|
|
|
|
new-session -d -s hz-debug "sleep 0.3; gdb -tui -x $gdb_cfg" \; \
|
|
|
|
|
split-window -h -l 80 \; \
|
|
|
|
|
split-window -v -l 25 "$@"\; \
|
2023-12-27 17:35:27 +00:00
|
|
|
select-pane -t 1 \; \
|
2023-02-08 20:22:54 +00:00
|
|
|
resize-pane -R 20
|
2022-12-14 21:45:24 +00:00
|
|
|
elif command -v lldb &> /dev/null; then
|
2024-11-02 11:31:51 +00:00
|
|
|
printf " \033[93;1mLLDB\033[0m boot/mango_kernel\n"
|
2022-12-14 21:45:24 +00:00
|
|
|
tmux \
|
|
|
|
|
new-session -d -s hz-debug "sleep 0.1; lldb --source $lldb_cfg" \; \
|
2023-12-27 17:35:27 +00:00
|
|
|
split-window -h -l 160 \; \
|
2022-12-14 21:45:24 +00:00
|
|
|
split-window -v -l 25 "$@"\; \
|
2023-12-27 17:35:27 +00:00
|
|
|
select-pane -t 1 \; \
|
|
|
|
|
resize-pane -R 50
|
2022-12-14 21:45:24 +00:00
|
|
|
else
|
2022-12-24 17:42:33 +00:00
|
|
|
printf " \033[91;1mERR\033[0m No debugger available\n"
|
2022-12-14 21:45:24 +00:00
|
|
|
exit -1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
tmux a -t hz-debug
|
|
|
|
|
tmux kill-session -t hz-debug
|
|
|
|
|
|