radare2/libr/bp
pancake/fluendo 123e84b4ba * Fix breakpoint management issues in r_bp
- Make r_bp_enable return bp_item
  - dbh: breakpoint handler plugins can now be listed and selected
  - Added 'dbe' and 'dbd' commands to enable and disable breakpoints
2009-04-15 12:01:12 +02:00
..
p * Move buf_hex memcpy in r_asm instead of dupped code in every plugin 2009-04-13 22:47:02 +00:00
bp.c * Fix breakpoint management issues in r_bp 2009-04-15 12:01:12 +02:00
Makefile * Move buf_hex memcpy in r_asm instead of dupped code in every plugin 2009-04-13 22:47:02 +00:00
README * Initial import of libr 2009-02-05 22:08:46 +01:00

libr.bp
=======

Breakpoint API

- Manages list of defined breakpoints
- Determines if a stop is caused by a breakpoint
- Owns a database of multiple types of breakpoints
  - arch and os based ones
  - Supports endianness
  - r_bp_get should return a buffer and a length
- Manages conditional breakpoints expressions
- Types of breakpoints
  - software (traps)
  - conditional traps
  - hardware (registers)
  - mmu (changes page protections)
- All non-native operations are translated into evaluable expressions
  by other modules. Like changing register values and so on
  - Do we should place some callbacks for this kind of ops?
- We need to make this work also remotely
* Watchpoints and its exception should be handled here
  - watchpoint expressions should be handled by using the r_num stuff

* Do we need the plugin API to define new breakpoints and so on?