Started implementing debugging facilities
This commit is contained in:
26
tools/kernel-debug/debug_session.sh
Executable file
26
tools/kernel-debug/debug_session.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/bin/bash
|
||||
|
||||
gdb_cfg=$1
|
||||
lldb_cfg=$2
|
||||
shift 2
|
||||
|
||||
if command -v gdb &> /dev/null; then
|
||||
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 "$@"\; \
|
||||
select-pane -t 0
|
||||
elif command -v lldb &> /dev/null; then
|
||||
tmux \
|
||||
new-session -d -s hz-debug "sleep 0.1; lldb --source $lldb_cfg" \; \
|
||||
split-window -h -l 80 \; \
|
||||
split-window -v -l 25 "$@"\; \
|
||||
select-pane -t 0
|
||||
else
|
||||
echo "No debugger available"
|
||||
exit -1
|
||||
fi
|
||||
|
||||
tmux a -t hz-debug
|
||||
tmux kill-session -t hz-debug
|
||||
|
||||
Reference in New Issue
Block a user