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 |