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.
2 Answers
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.pyApply breakpoint:
(gdb) b func_nameRun:
(gdb) run
This should work for your case.
1 Comment
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.
ctypesor trying to do a low-level hack... And that you've got the debug version of Python.b <libc function name>.