Derek Parker
099efeeb9d
Allow evaluation of function params
2014-10-17 14:14:55 -05:00
Derek Parker
5f0d3a5bb6
Allow BreakPoint to be cleared by file:line
2014-10-17 08:29:44 -05:00
Derek Parker
5286c0180e
Guard against insufficient args to print cmd
2014-10-17 08:25:40 -05:00
Derek Parker
5331dad93d
Rename project
2014-10-15 09:28:22 -05:00
Derek Parker
6b80a726af
Remove DWARF .debug_line parser / util funcs
2014-10-15 08:31:01 -05:00
Derek Parker
414db82e76
Update README
2014-10-14 09:56:22 -05:00
Derek Parker
fa0092ac74
Rename helper dir
2014-10-14 09:53:10 -05:00
Derek Parker
1760022895
Refactor Next implementation
2014-10-14 09:52:16 -05:00
Derek Parker
58c1f54578
Improve Next implementation
...
Fix bug involving detecting whether or not we have stepped into another
function when we plan on return from the function we are currently in.
2014-10-13 19:04:38 -05:00
Derek Parker
05239b7beb
Allow debugger to compile, run and attach to program
...
Implement feature that enables the debugger to be able to compile, run
and attach to a program all in one simple step.
2014-10-13 18:30:37 -05:00
Derek Parker
be7f34ee0c
Cleanup: Return err directly if cannot set breakpoint
2014-10-13 08:56:42 -05:00
Derek Parker
248766300d
Remove silly function
2014-10-13 08:27:25 -05:00
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