forked from nailgun/mydbg
/
README
27 lines (20 loc) · 1.07 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
This project is attempt to recover lost joy of debugging.
Few ideas of joyful debugging:
1. CPU executes Assembly. If you can debug without assembly, you
probably can get along without debugger altogether, with just
using logging and diagnostic output (which are important part of
any program).
2. You should always see what you're debugging, without need
to execute jerky commands and stuff. Per p.1, that means seeing
all of: source, assembly, and registers (well, source is optional,
because it's not always present).
3. Executing trivial commands like stepping in/thru should be again
not a jerky commands, but a single keypress.
4. Everyone has different requirements and habbits, so debugger
should be be ultra-hackable (like, you adjust it for yourself in
5 minutes). That means no funky languages like "Cee" and
"Cee-Cross-Cross".
That's it, and this app tries to implement these ideas. It uses gdb
underneath to support multitude of targets. Written in Python.
This project is based on previous work by Dmitry Bashkatov:
https://github.com/nailgun/mydbg (released under MIT license).