| OLD | NEW |
| (Empty) |
| 1 what is working: | |
| 2 - runs chrome + sel_ldr + nexe | |
| 3 - intercepts nexe before it started | |
| 4 - loading address of nexe is passed to debugger | |
| 5 - can insert upto 4 breakpoints in nexe | |
| 6 - stops nexe when breakpoint is hit | |
| 7 - can continue from breakpoint | |
| 8 - can read and write registers and memory | |
| 9 - can catch division by zero and zero pointer access | |
| 10 | |
| 11 what is not implemented or have some uglinness: | |
| 12 - single step is not implemented (but is possible) | |
| 13 - break-in is not implemented | |
| 14 - hardware single step is not working (due to NaCl sandbox) | |
| 15 - software breakpoints are not working (due to NaCl sandbox) | |
| 16 - breakpoints are implemented with HW breakpoints (registers D0-D7), | |
| 17 limiting them to 4 max | |
| 18 - breakpoints can be set on jump instructions, but breakpoint could be lost | |
| 19 after continue from breakpoint | |
| 20 - user has to specify length of instruction on which he wants breakpoint to be | |
| 21 set | |
| 22 - debugger has to be run from sudo | |
| 23 - chrome has to be started with --disable-breakpad | |
| 24 - code is ugly | |
| 25 - debug helpers that go into TCB are not yet ready for CL & commit | |
| OLD | NEW |