Gdb auto-load python scripts
- Reply: Paul Floyd : "Re: Gdb auto-load python scripts"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 08 Jan 2023 21:03:17 UTC
Hi
Does anyone have experience with gdb auto-load of python scripts?
Valgrind just added a new feature that uses python to make interactive
debugging nicer, but it doesn't work on FreeBSD.
It uses an elf .debug_gdb_scripts section to tell what to load
+#define DEFINE_GDB_PY_SCRIPT(script_name) \
+ asm("\
+.pushsection \".debug_gdb_scripts\", \"MS\",@progbits,1\n\
+.byte 1 /* Python */\n\
+.asciz \"" script_name "\"\n\
+.popsection \n\
+");
+
+DEFINE_GDB_PY_SCRIPT(VG_LIBDIR "/valgrind-monitor.py")
But with this I get gdb errors:
To stderr:
+warning: File
"/usr/home/paulf/tools/valgrind/libexec/valgrind/valgrind-monitor.py"
auto-loading has been declined by your `auto-load safe-path' set to
"$debugdir:$datadir/auto-load".
To stdout:
+To enable execution of this file add
+ add-auto-load-safe-path
/usr/home/paulf/tools/valgrind/libexec/valgrind/valgrind-monitor.py
+line to your configuration file "/home/paulf/.gdbinit".
+To completely disable this security protection add
+ set auto-load safe-path /
+line to your configuration file "/home/paulf/.gdbinit".
+For more information about this security protection see the
+"Auto-loading safe path" section in the GDB manual. E.g., run from the
shell:
+ info "(gdb)Auto-loading safe path"
I've tried adding
set auto-load safe-path /
to my ~/.gdbinit
Any suggestions? My iniitisl impression is that ths is a gdb problem.
A+
Paul