Using GDB as a Python interpreter

Florian Weimer fweimer@redhat.com
Mon Jul 3 08:13:42 GMT 2023


* Tankut Baris via Gdb Aktemur:

> On Saturday, July 1, 2023 10:53 AM, Florian Weimer wrote:
>> I want to run a Python script with GDB, from the shell command line,
>> without having to create two files.
>> 
>> I came up with the hack included below, but it's not particularly nice.
>> The downside is that the script file name must end in “.py”, which would
>> not allow to install the script in /usr/bin for most distributions.  I
>> don't see a way to override that.
>
> Based on this comment, I assume you have write access to /usr.
> Would you then consider wrapping your script in a Python function
> and then installing it in GDB's data directory
> (e.g. /usr/share/gdb/python/gdb/function/)?  The file would be loaded
> automatically by GDB at startup.  You can then invoke the Python function
> with a single-line GDB command.

I was aiming for a one-file solution (and something that could be
installed as-is into /usr/bin eventually).  Two-file solutions are sort
of easy. 8-)

Thanks,
Florian



More information about the Gdb mailing list