radare2/libr/bp
pancake c5e588e6e5 * Initial import of libr
- Previous commits has been reported in the ChangeLog file
  - hg log has been lost (moved inside ChangeLog)
  - Old radare1 repository has removed all the libr
2009-02-05 22:08:46 +01:00
..
bp.c * Initial import of libr 2009-02-05 22:08:46 +01:00
Makefile * Initial import of libr 2009-02-05 22:08:46 +01: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?