https://github.com/totolemarto/jdb_enhancer
Provide more simplicity to debug Java in the terminal
https://github.com/totolemarto/jdb_enhancer
java-debugger-interface jdb python3
Last synced: about 1 month ago
JSON representation
Provide more simplicity to debug Java in the terminal
- Host: GitHub
- URL: https://github.com/totolemarto/jdb_enhancer
- Owner: totolemarto
- Created: 2025-08-22T15:21:48.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-25T13:21:18.000Z (10 months ago)
- Last Synced: 2025-08-25T15:33:29.837Z (10 months ago)
- Topics: java-debugger-interface, jdb, python3
- Language: Python
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
This tools is created in order to improve JDB. By adding more informations directly in the terminal with curses in python.
Here an exemple of how it looks like for the moment:

# Actual Feature
* Display result of list ( source code ), stop ( different breakpoints ), locals ( variables in this frame ) whitout request from user continuous
* Manage an history of command allow to naviguate througt it with arrows
* Create shortcuts for most use commands ( next, step, cont )
* Let user manage his shortcuts with a file to create special shortcuts for different project.
# WIP Feature
* Create interaction whith python to select in flight which informations to display
* Send all possible argument for jdb directly with jdb_enhancer like 'classpath'
# Create shortcut in a project
To create your personnal shortcut, you need to create a file named "jdb_shortcut.txt" and follow this style:
```
key & value
```
with one pair by line.
The file must be in the same directory where you run the debugger. This allow you to have differents shortcuts for different projects
[Here an exemple](jdb_shortcut.txt)
# How to use
To run the code
``` bash
python3 jdb_enhancer.py
```
If you want to access the script from everywhere in your computer
``` bash
chmod +x jdb_enhancer.py
sudo ln -s /usr/local/bin
```
with this command you can run it from everywhere ( ensure /usr/local/bin ) is in your PATH