kolibrios/programs/develop/mtdbg
hidnplayr c8a8b0eaa2 MTDBG: recognise long int 3 opcode (CD 03) as user breakpoint.
git-svn-id: svn://kolibrios.org@5460 a494cfbc-eb01-0410-851d-a64ba20cac60
2015-02-24 15:47:28 +00:00
..
build.bat Kernel: Smoothing image code from Mario79, build scripts for skin and drivers/build.bat 2006-11-02 14:18:23 +00:00
cmd.inc Now, if you restart the program, it will be reloaded symbols 2013-06-17 20:21:18 +00:00
disasm_tbl.inc Now, if you restart the program, it will be reloaded symbols 2013-06-17 20:21:18 +00:00
disasm.inc Now, if you restart the program, it will be reloaded symbols 2013-06-17 20:21:18 +00:00
gui.inc * fix F8 after commands with args, broken in r3675 2014-12-01 11:25:43 +00:00
mtdbg.asm MTDBG: recognise long int 3 opcode (CD 03) as user breakpoint. 2015-02-24 15:47:28 +00:00
mtdbg.txt mtdbg: F7/F8 for tracing now don't collide with 8/9 for text input 2014-02-25 17:15:54 +00:00
parser.inc Now, if you restart the program, it will be reloaded symbols 2013-06-17 20:21:18 +00:00
README Now, if you restart the program, it will be reloaded symbols 2013-06-17 20:21:18 +00:00
sort.inc Now, if you restart the program, it will be reloaded symbols 2013-06-17 20:21:18 +00:00
symbols.inc MTDBG: cleaned up, removed old code in gui.inc 2014-04-24 12:23:56 +00:00
Tupfile.lua switch build system to Tup 2014-09-12 15:15:23 +00:00

Description
===========

Kolibri debugger - simple user mode debugger

TODO
====

See inline 'TODO' comments
Also long term goals:

1. Commands history and navigation
2. Command autocompletion
3. Save memory block into file
4. Gdb remote protocol support (gdb-stub)
5. Live assembly
6. Improve disassembly engine
7. Split out context handling and kernel interface
8. Split out commands handler and tables in cmd.inc
8. Restrurize and refactor data section
9. Add disassembler listing export into file
10. Record trace log
11. Improve FPU/MMX/SSE/AVX debugging
12. Document disassembly engine deeply
13. Add tips for insufficient code sequences


Hacking
=======

If you want improve or change some features see files description:

1. mtdbg.asm - Main loop, events handling, data container
2. gui.inc - GUI implementation
3. disasm.inc - Disassembler engine
4. disasm_tbl.inc - Instruction tables for disassembler engine
5. parser.inc - Parser and evaluator of expressions