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
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 |