radare2/libr/bp
pancake 9442317413 * Major refactoring patch
- Remove plugin prefixes
    - It was unnecessary complicated
  - Remove unused code
  - Some RAPIfication
  - Rename _set( methods into _use(
  - Simplify some string processing
  - r_parse is working again
  - Sync all those api changes in r_core
  - External static plugin lists moved to .c
  - Fix some cast-related segfaults in core
* Review the r_search API
  - RAPIfication
  - Allow to pass NULL as binmask
  - Added TODO with some more ideas
2009-09-24 12:29:05 +02:00
..
p * Major refactoring patch 2009-09-24 12:29:05 +02:00
bp.c * Major unfinished refactoring for r_debug and r_bp 2009-09-14 00:37:28 +02:00
handle.c * Major refactoring patch 2009-09-24 12:29:05 +02:00
io.c * Major unfinished refactoring for r_debug and r_bp 2009-09-14 00:37:28 +02:00
Makefile * Major unfinished refactoring for r_debug and r_bp 2009-09-14 00:37:28 +02:00
parser.c * Major unfinished refactoring for r_debug and r_bp 2009-09-14 00:37:28 +02:00
parser.h * Major unfinished refactoring for r_debug and r_bp 2009-09-14 00:37:28 +02:00
README * Initial import of libr 2009-02-05 22:08:46 +01:00
traptrace.c * Major unfinished refactoring for r_debug and r_bp 2009-09-14 00:37:28 +02: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?