Commit Graph

1559 Commits

Author SHA1 Message Date
Derek Parker
256b386136 Cleanup AttachThread 2014-10-27 17:55:55 -05:00
Derek Parker
f280ba2a3b minor syntax cleanup 2014-10-27 17:50:47 -05:00
Derek Parker
54788de89b remove silly function 2014-10-27 17:50:19 -05:00
Derek Parker
27a042eab5 cleanup wait function 2014-10-27 17:47:43 -05:00
Derek Parker
d30a104177 cleanup extra newline 2014-10-27 07:33:19 -05:00
Derek Parker
ceeeaa7960 Minor code cleanup 2014-10-27 07:27:28 -05:00
Derek Parker
f1ceba0909 Support 32 bit floats 2014-10-26 12:44:26 -05:00
Derek Parker
6af32b40e6 cleanup go vet errors 2014-10-25 12:44:35 -05:00
Derek Parker
0a12910bc2 Remove unused function 2014-10-25 12:44:35 -05:00
Derek Parker
f9d22a05eb Update README 2014-10-25 12:44:35 -05:00
Derek Parker
053c5535ba Small code cleanup 2014-10-25 12:26:02 -05:00
Derek Parker
7a2362310e Update documentation 2014-10-25 11:13:02 -05:00
Derek Parker
a3700a4407 Improve support for int variable evaluation 2014-10-25 11:07:12 -05:00
Derek Parker
08aec0d59c Move variable related code to own file 2014-10-25 10:48:14 -05:00
Derek Parker
c625f09a17 Promote breakpoints back up to process 2014-10-25 09:17:05 -05:00
Derek Parker
4c95bf7302 (Mostly) working multithreaded tracing implementation
Areas that need improving:

* Code cleanup
* Promote breakpoints back out of thread context
* Fix potential bug in "Next" implementation, when thread contexts
  switch
2014-10-25 08:59:22 -05:00
Derek Parker
09ff60f1ab Add 'help' command 2014-10-20 12:06:36 -05:00
Derek Parker
15da4c2e89 Update prompt 2014-10-20 12:01:02 -05:00
Jack Christensen
8e3f3e19e3 Update README.md
Add docs for continue
2014-10-20 11:58:56 -05:00
Derek Parker
83764affa6 Add color to context output 2014-10-17 14:47:30 -05:00
Derek Parker
10dbc4beda Add line numbers to context output 2014-10-17 14:38:34 -05:00
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