Commit Graph

1026 Commits

Author SHA1 Message Date
Derek Parker
dc8c9cc2a4 Optimize Next implementation
Once the program detects that we have stepped into another function,
we simply calculate the return address and then set a breakpoint and
continue to that location, avoiding numerous syscalls.
2014-10-13 08:24:59 -05:00
Derek Parker
c60f3aafde Refactor: Remove addrrange type 2014-10-11 01:05:27 -05:00
Derek Parker
09e352bdf7 Refactor: Move Cover method to FDE 2014-10-11 00:52:05 -05:00
Derek Parker
dfacf0770d Fix wrong location bug for Next impl 2014-10-10 21:00:07 -05:00
Derek Parker
24b4c42ed9 cleanup failure message 2014-10-10 15:53:30 -05:00
Derek Parker
5d62780ec3 cleanup file names 2014-10-10 15:49:20 -05:00
Derek Parker
8457f5c7df Cleanup test 2014-10-10 13:52:13 -05:00
Derek Parker
5da86a3e31 cleanup 2014-10-09 17:15:10 -05:00
Derek Parker
6a71009954 Fix Next impl
Needs some refactoring and some optimization, but fixes several bugs.
2014-10-09 14:19:10 -05:00
Derek Parker
9084276012 Implement print command 2014-10-07 17:03:20 -05:00
Derek Parker
9b6077b100 Update live test prog 2014-10-07 17:02:04 -05:00
Derek Parker
10a1447ae1 Implement support for pointers to structs 2014-10-07 16:22:26 -05:00
Derek Parker
f0e0d0b8fd Implement support for struct evaluation 2014-10-07 14:32:22 -05:00
Derek Parker
6562b2e531 Do not os.Exit(0) in test 2014-10-07 14:03:44 -05:00
Derek Parker
c9cbaea291 Optimize Next implementation
Now that I'm using the step strategy, I put in an optimization where if
stepping into another function, simply find the return address, put a
breakpoint there, and then continue.
2014-10-07 13:57:03 -05:00
Derek Parker
2231c0e7f3 Add reminder for "Next" optimization 2014-10-07 10:33:13 -05:00
Derek Parker
6363ce106a Add comments for PC reset code 2014-10-07 07:58:21 -05:00
Derek Parker
5c301dd9b1 Improve 'in current fn' check for Next impl 2014-10-07 07:57:11 -05:00
Derek Parker
a69c2dc994 Cleanup test 2014-10-05 10:53:13 -05:00
Derek Parker
2ce7352aa4 Simplify temp breakpoint cleanup 2014-10-04 18:13:20 -05:00
Derek Parker
f8a65c41c5 Improve next impl -- needs refactoring 2014-10-04 00:52:40 -05:00
Derek Parker
551f19531d Use descriptive const for readline history filename 2014-09-30 08:50:12 -05:00
Derek Parker
a712a86074 cleanup formatting 2014-09-30 08:49:30 -05:00
Derek Parker
d6f5cbdda5 Ignore tag files 2014-09-29 20:25:45 -05:00
Derek Parker
fad8104160 Reorganize code a bit 2014-09-25 17:20:09 -05:00
Derek Parker
b88d73c6f6 Remove dwarf info text file 2014-09-22 18:34:52 -05:00
Derek Parker
342af24117 Remove superous binary 2014-09-22 18:34:16 -05:00
Derek Parker
887c3393f0 Save readline history 2014-09-21 18:59:19 -05:00
Derek Parker
c07d0bcf42 Ignore history file 2014-09-21 18:58:56 -05:00
Derek Parker
ea087ba1b1 Modify fixture prog 2014-09-19 19:58:16 -05:00
Derek Parker
aef3e53ffc Update README 2014-09-19 19:54:53 -05:00
Derek Parker
4395307d74 Add readline integration 2014-09-19 17:02:06 -05:00
Derek Parker
04c5f785f9 Remove unused test helper funcs 2014-09-19 16:44:20 -05:00
Derek Parker
e83e39b158 Fix potential suite hang 2014-09-19 16:01:39 -05:00
Derek Parker
eae4e99f78 Cleanup dwarf/frame tests 2014-09-18 23:00:41 -05:00
Derek Parker
8ee9525f47 Ensure temp breakpoints are cleared after next 2014-09-18 22:28:21 -05:00
Derek Parker
d382ab19b1 Update README 2014-09-13 12:39:48 -05:00
Derek Parker
f1e5a70a4b Update for Go 1.3.1
I decided to vendor all debug/dwarf and debug/elf files so that the
project can be go get-table. All changes that I am waiting to land in Go
1.4 are now captured in /vendor/debug/*.
2014-09-13 12:28:46 -05:00
Derek Parker
6ae71169ed Update return address offset finder for laster go version 2014-09-12 15:59:29 -05:00
Derek Parker
a74e8bf14a Recompile test prog for main_test 2014-09-12 15:25:00 -05:00
Derek Parker
9c298036b9 Rebuild binaries for every test 2014-09-12 15:19:36 -05:00
Derek Parker
2fa307f7c7 Remove test binaries 2014-09-12 14:56:27 -05:00
Derek Parker
8146c5a9a9 Reword README 2014-09-12 08:13:14 -05:00
Derek Parker
d9d321eda9 Remove non-feature from README 2014-09-12 08:12:54 -05:00
Derek Parker
a3612dd10f Print context after step, next or continue 2014-09-06 19:39:40 -05:00
Derek Parker
aefbd8f35a Use consistent fatal test messages 2014-09-06 18:56:25 -05:00
Derek Parker
42c98577d8 Use test assertion helper 2014-09-06 18:53:22 -05:00
Derek Parker
26b9878513 Remove superfluous break in Next implementation 2014-09-05 16:16:55 -05:00
Derek Parker
50951ba257 Do not export nextPotentialLocations 2014-09-05 14:52:45 -05:00
Derek Parker
6aec8333eb Move things around because aesthetics 2014-09-05 14:38:43 -05:00