gdb scripts in Python
Project description
gdbPy
Not so many people are skilled in the dark arts of gdb scripting... and I'm not one of those!
gdbPy is an attempt to help all this people to write a higher level gdb scripts.
gdbPy relies on GNU Python APIs for gdb to do the work, but without the need of installing gdb module on python (more on this matter)
Installation
The project is on Pypi. Install with:
python3 -m pip install gdbPy
GDB module for Python
The major dependency (and major problem) of gdbPy is gdb module for Python: it cannot be easily installed as a normal module but, as far as I know, there's only one online guide (written in 2008 and never updated) to install it.
In short gdb it's not a Python library, and its import will work only if it's running within the gdb process.
Fortunately gdb embeds python interpreter, so we can rerun the scripts importing gdbPy like
gdb -q -x script.py
Don't worry, gdbPy will do it for you!
Doc
Examples
from gdbPy import *
set_file("exFile")
# Breakpoints
set_breakpoint("main+42")
set_breakpoint(0xdeadbeef)
set_breakpoint("*0xdeadbeef")
# Start execution
start()/run()
# Debugging actions
next_instruction()/next_instruction(repeat=2)
step_in()
countinue_exec()
# Can't find the command you need?
res = execute("command")
# Now quit gdb
quit()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gdbPy-0.1.2.tar.gz.
File metadata
- Download URL: gdbPy-0.1.2.tar.gz
- Upload date:
- Size: 21.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25158172accfd4eba0061ba368ac63d4244a8aeb4d3c7909b7822beeefe5cd62
|
|
| MD5 |
eada52dc149220db665c76d07cb9ba85
|
|
| BLAKE2b-256 |
1b74053bde0b6663030cc661432e9f1ee0d67ea68a0fa0ca3fdd9082e755f04d
|
File details
Details for the file gdbPy-0.1.2-py3-none-any.whl.
File metadata
- Download URL: gdbPy-0.1.2-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9db08c274950eb43f169e1b16b3ed5b2731d9f02fecf7d830ea8ffcf42714fc5
|
|
| MD5 |
fc931e1a18506e8dde357a25087ff8fc
|
|
| BLAKE2b-256 |
2c41cab0c3193abafbf8cb15cb79e938b4f6c523115016ba88ac6d71873751ca
|