radare2/libr/debug
pancake 54bdfb22bd * Uppsercase classnames (rCore -> RCore)
- Fixes ruby warnings
  - Follow java syntax conventions
  - Helped to identify and fix bugs in many vapis
  - Sync swig examples
  - Add test-r_core.rb (ruby test for RCore)
* Some work in r_cons, some refactoring and cleanup
  - scr.html is now working again
  - w32 cons support should work now
  - Rename r_cons_get_columns -> r_cons_get_size()
  - But it needs more work
* Typedef all r_range, r_parse and r_anal structs
  - Add missing r_lib.pc in configure.acr
* 'make' clean now removes the libr* in swig/${LANG}/
2010-01-26 01:28:33 +01:00
..
p * Fix build for on x86-64 2010-01-22 14:19:10 +01:00
t * Add --without-pic configure flag to build radare2 2010-01-21 21:22:30 +01:00
debug.c * Uppsercase classnames (rCore -> RCore) 2010-01-26 01:28:33 +01:00
handle.c * Add some missing ${EXT_EXE} in t/ 2010-01-19 11:25:17 +01:00
Makefile * Add --without-pic configure flag to build radare2 2010-01-21 21:22:30 +01:00
mem.c * Initial working implementation of software breakpoints 2010-01-21 02:38:52 +01:00
pid.c * Initial r_io_bind'ization of r_bin .. not yet working 2009-09-10 20:51:34 +00:00
README * Add some missing ${EXT_EXE} in t/ 2010-01-19 11:25:17 +01:00
reg.c * Add some missing ${EXT_EXE} in t/ 2010-01-19 11:25:17 +01:00

Debugger API for radare2
========================

We need to connect multiple pieces...

debugger engine: vm, qemu, bochs, ptrace, mach, w32dbg...

controlflow commands: (should be splitted in two layers)

 - continue -- low level
 - step     -- low level
 - trace   --- high level one
 - ...

 the control flow commands depend on other stuff to decide
 how to work..this is for example if the arch doesnt supports
 continuation, we should provide a step based continue. The
 same when a watchpoint is activated and the arch didnt
 supports hardware regs for this purpose.

We also need a load/store/dump/restore functions to move the
program from one engine to another (ptrace -> qemu).. we should
provide a way for all this operations between them.

[continue]
    |--- check if bp api allows us to continue or we should step into..
    |--- check if debug plugin supports continue

[getregs]
    |--- r_reg give us a list of registers
    |    - dr (show bitsize debug registers) // 32 by default
    |    - dr 32 (show 32 bit debug registers) // depends on size
    |    - dr:eax (show 'eax' register value)
    |    - dr:al  (show 8bit register 'al')
    |    - dr eax=33 (set 'eax' register value)