Gdb pretty printers (#8263)

This commit is contained in:
Arne Döring
2018-07-16 19:30:05 +02:00
committed by Andreas Rumpf
parent 217a2cf098
commit 97d37aeb0b
7 changed files with 638 additions and 3 deletions

18
bin/nim-gdb Executable file
View File

@@ -0,0 +1,18 @@
#!/usr/bin/env bash
# Exit if anything fails
set -e
# Find out where the pretty printer Python module is
NIM_SYSROOT=$(dirname $(dirname $(readlink -e $(which nim))))
GDB_PYTHON_MODULE_PATH="$NIM_SYSROOT/tools/nim-gdb.py"
# Run GDB with the additional arguments that load the pretty printers
# Set the environment variable `NIM_GDB` to overwrite the call to a
# different/specific command (defaults to `gdb`).
NIM_GDB="${NIM_GDB:-gdb}"
# exec replaces the new process of bash with gdb. It is always good to
# have fewer processes.
exec ${NIM_GDB} \
-eval-command "source $GDB_PYTHON_MODULE_PATH" \
"$@"