How to debug python script in C level using GDB. Give me a simple example for this.My primary goal is to get the trace of libc function called from my python script.
See the thing is for binary(.so) files, you surely cannot apply breakpoint to a particular line, but surely you can apply breakpoint to a function. Say using
(gdb) b func_name
you can easily apply breakpoint to a function and thereby obtain the backtrace whenever the breakpoint is found. First run your python sc
Start gdb:
gdb -ex r --args python demo.py
Apply breakpoint:
(gdb) b func_name
Run:
(gdb) run
This should work for your case.
You can always Python using gdb and set breakpoints as you like
gdb -ex r --args python script.py args
If you want to look what happens in Python while running Python script I suggest to use mixed mode
gdb -ex r --args python -m pdb script.py
This way, you can break in pdb, then press Ctrl-C
and end up inside gdb. Then, bt
will give you stack trace inside Python.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With