Commit Graph

64 Commits

Author SHA1 Message Date
Derek Parker
f76ac8c32b Fix: Use file path passed into test func 2014-06-10 13:25:08 -05:00
Derek Parker
74bbd00dbd Rename files 2014-06-09 21:11:55 -05:00
Derek Parker
0a3b410650 FIX: Parse data alignment factor as SLEB128 2014-06-09 17:24:48 -05:00
Derek Parker
012c6e8c70 Implement decoding of SLEB128 numbers 2014-06-09 17:23:15 -05:00
Derek Parker
948f83a140 Ensure we lock OS thread in test 2014-06-09 14:56:10 -05:00
Derek Parker
8fb5e164b3 Update test progs for go13 2014-06-09 13:28:06 -05:00
Derek Parker
7304d55605 Update import paths 2014-06-09 11:19:49 -05:00
Derek Parker
d36297687a Underscore fixtures dir to ignore during test run 2014-06-09 10:55:18 -05:00
Derek Parker
d08710180d Improve docs for decodeULEB128 2014-06-06 19:25:07 -05:00
Derek Parker
4970c86ebd Rename reader -> buf 2014-06-06 19:24:32 -05:00
Derek Parker
07fe148df5 Don't export ULEB128 decode func 2014-06-06 19:23:09 -05:00
Derek Parker
a2d0e29f33 Store Entry and Frame in context 2014-06-06 19:04:15 -05:00
Derek Parker
1f4580cd21 Fix: burn bytes for CIE pointer
Also change function sig to be shorter
2014-06-06 16:05:26 -05:00
Derek Parker
28694f54a1 Fix type 2014-06-06 15:28:47 -05:00
Derek Parker
b43c1ec524 Initial Dwarf .debug_frame parser
Still needs to handle the following:
* Correctly adapt to augmentation strings
* Correctly parse instructions
2014-06-06 15:22:50 -05:00
Derek Parker
6abfc19147 Refactor: Introduce fn to launch proc and run test 2014-05-30 10:12:18 -05:00
Derek Parker
f6792c37f5 Refactor: Use helper function for obtaining regs 2014-05-30 10:12:18 -05:00
Derek Parker
45b399e596 Restore breakpoint in defer function 2014-05-29 11:18:28 -05:00
Derek Parker
6dcfa4a16b Update gitignore 2014-05-29 10:53:51 -05:00
Derek Parker
fd9da4e3b3 Allow breakpoints to be set at file/line 2014-05-29 10:53:05 -05:00
Derek Parker
a47d851756 Prefer SetPC 2014-05-29 10:27:03 -05:00
Derek Parker
f570a84539 Inline PtracePokeData 2014-05-29 10:26:42 -05:00
Derek Parker
4fe0978e4b Fix typo 2014-05-29 10:23:37 -05:00
Derek Parker
fb904cc1aa Fix bug in stepping after hitting BP 2014-05-29 09:36:48 -05:00
Derek Parker
bf0d67a9e0 Ensure test program is killed after spec 2014-05-28 18:14:26 -05:00
Derek Parker
7dc93a4083 Fix: string formatting bug in Clear() 2014-05-28 17:47:29 -05:00
Derek Parker
f66a2023a8 Use single byte to store INT3 2014-05-28 15:58:12 -05:00
Derek Parker
c3bac38ba1 Pass addr to Break() and Clear() 2014-05-27 18:15:18 -05:00
Derek Parker
3d325da7b0 Prefer delete() builtin 2014-05-27 17:45:51 -05:00
Derek Parker
14b5473cee Implement clear command 2014-05-27 14:32:40 -05:00
Derek Parker
edbce2dd6b Implement breakpoint clear backend functionality 2014-05-27 13:33:49 -05:00
Derek Parker
7a01a19143 Update documentation 2014-05-27 13:20:10 -05:00
Derek Parker
23dacd8cc7 Fix: reset bp.Addr not PC() 2014-05-27 13:10:35 -05:00
Derek Parker
73ddaa2653 Modify Step() to not print, delegate to command 2014-05-27 11:32:25 -05:00
Derek Parker
821313d6cf Implement break command 2014-05-27 10:44:29 -05:00
Derek Parker
0866de0c86 Ensure we can step/continue past breakpoints 2014-05-27 10:43:47 -05:00
Derek Parker
fdda6c5706 Prefer PCToLine 2014-05-27 07:47:22 -05:00
Derek Parker
251abd2c21 Handle attempt to set break on nonexistent func 2014-05-24 11:36:18 -05:00
Derek Parker
03fab9c26e Ensure breakpoint is set only once 2014-05-24 11:22:06 -05:00
Derek Parker
798fdd9de0 Implement backend breakpoint functionality 2014-05-23 19:44:54 -05:00
Derek Parker
ca7fd6dd06 Fix docs 2014-05-23 19:01:56 -05:00
Derek Parker
e22878211b Ensure debugging process stays on one thread 2014-05-23 17:00:35 -05:00
Derek Parker
f8ab6234c9 Add test around attaching to process 2014-05-23 14:20:04 -05:00
Derek Parker
4df7b998ee Parse go symbol table and print on step 2014-05-23 14:19:38 -05:00
Derek Parker
0d134e8733 Don't export handleResult() 2014-05-21 10:23:45 -05:00
Derek Parker
a67f21fee4 Add documentation 2014-05-21 10:23:14 -05:00
Derek Parker
2d8cc08513 Default DebugCommands() to include null replay 2014-05-21 10:18:54 -05:00
Derek Parker
c125fafe50 Allow command replay by hitting <enter> 2014-05-21 10:15:58 -05:00
Derek Parker
a9f4f4d83b Ignore test binary 2014-05-21 09:59:19 -05:00
Derek Parker
c7a44c7506 Add test fixture program to run debugger against 2014-05-21 09:58:42 -05:00