Commit Graph

703 Commits

Author SHA1 Message Date
Derek Parker
fa9fe1a679 Improve RequestManualStop 2015-04-25 14:25:48 -05:00
Derek Parker
da688b8184 Handle runtime.Breakpoint 2015-04-25 14:13:35 -05:00
Matt Butcher
6c7363b0ed Improved help text for dlv. 2015-04-25 13:09:53 -05:00
Derek Parker
173ee20097 Fix: properly handle random signals
* Ignore signals we do not care about
* Implement custom fork/exec for Darwin to convert signals to mach
  exceptions
2015-04-25 13:02:45 -05:00
Derek Parker
047a91af5b Improve 'next' algorithm 2015-04-25 09:39:54 -05:00
Derek Parker
16064ce66e Refactor save/restore register funcs 2015-04-23 11:40:20 -05:00
Derek Parker
7073e1c7d0 Refactor next and trapWait 2015-04-23 11:39:46 -05:00
Derek Parker
91ebc8d132 Make trapWait method on DebuggedProcess 2015-04-23 10:42:28 -05:00
Derek Parker
6df90f325d Rename CurrentPC -> PC 2015-04-23 10:40:33 -05:00
Derek Parker
383e9c1c37 Cleanup reassignments 2015-04-23 10:30:27 -05:00
Derek Parker
cd603aee8c Improve docs 2015-04-23 09:17:14 -05:00
Derek Parker
109e5ab109 Copy instructions for FDE 2015-04-23 09:16:44 -05:00
Derek Parker
b86f227ab6 Further improve documentation 2015-04-22 20:01:25 -05:00
Derek Parker
ce01e0f4bc Improve documentation around internal types 2015-04-22 11:42:58 -05:00
Derek Parker
8a7c6a41b8 Code organization 2015-04-20 16:58:49 -05:00
Derek Parker
48d0703b4f Improve 'next' impl for non-go next'ing 2015-04-20 13:03:22 -05:00
Derek Parker
58db8322ef Improve chan / goroutine coordination
* Properly find next source line for goroutines blocked in chanrecv
* Refactor breakpoint clearing
* Refactor temp breakpoint setting
2015-04-19 17:15:34 -05:00
Derek Parker
ab5aec4365 Update README 2015-04-16 11:50:27 -05:00
Derek Parker
92e0cb9f8b Rename method for clarity 2015-04-15 14:09:05 -05:00
Derek Parker
8ebab600f0 Copy InitialInstructions to prevent mutation 2015-04-15 14:08:18 -05:00
Derek Parker
20c9e92cec Improve handling of manual stops 2015-04-13 17:17:06 -05:00
Derek Parker
0d5e0dbd4a Update README 2015-04-13 09:53:58 -05:00
Derek Parker
e5a4a5ae9b Set CurrentBreakpoint on DebuggedProcess 2015-04-09 10:01:58 -05:00
Derek Parker
42a57ad285 Move print goroutine info into command
* DebuggedProcess method: `PrintGoroutinesInfo` -> `GoroutinesInfo`
* `goroutines` command in command/command.go now responsible for
  printing info.
2015-04-09 09:53:02 -05:00
Dan Mace
22ac63f050 Add more instructions for OSX
Add a couple of troubleshooting instructions for OSX users.
2015-04-08 09:46:49 -04:00
Derek Parker
c8d5169dc4 Update README 2015-04-05 17:52:10 -05:00
Derek Parker
117d945897 Use curpc for ret offset 2015-04-03 11:55:58 -05:00
Derek Parker
1d99e03f83 Reduce exported members of DebuggedProcess struct 2015-04-03 11:10:35 -05:00
Derek Parker
ccad114ed1 DRY code duplicated across OSes 2015-04-03 10:52:31 -05:00
Derek Parker
e4426fa51f Return breakpoint directly from trapWait 2015-04-03 10:47:27 -05:00
Derek Parker
e7a9daf248 Return thread directly from trapWait 2015-04-03 10:32:43 -05:00
Derek Parker
c6d9b0e63c Update README 2015-04-03 09:48:18 -05:00
Derek Parker
86e1530524 Improve next implementation
* Better tracking of current goroutine
* More efficient, eliminates superfluous step syscalls
* Handles concurrency and thread coordination better
2015-03-31 17:12:45 -05:00
Derek Parker
39e144d18d Fix argument typos 2015-03-30 21:12:15 -05:00
Paul Sbarra
98c054aab4 linux: Don't ask to kill a process that has exited 2015-03-28 15:03:25 -05:00
Derek Parker
0ac24abd2d Validate args to thread command 2015-03-26 13:15:35 -05:00
Derek Parker
707d55d02e Update CONTRIBUTING with irc channel 2015-03-25 12:31:54 -05:00
Derek Parker
0d9b1ed29b Minor function refactor 2015-03-24 08:31:56 -05:00
Derek Parker
684dc92ccd Improve handling of process natural death (OS X) 2015-03-21 17:33:35 -05:00
Derek Parker
6b3d724fdc Return error if thread_resume fails on suspend_count > 0 2015-03-21 17:05:45 -05:00
Derek Parker
530f66dcf6 Remove erroneous vm deallocation 2015-03-21 17:05:13 -05:00
Derek Parker
7ec9240d16 Makefile should clean up after itself 2015-03-21 17:04:12 -05:00
Derek Parker
8ad5639c5e Fix C file formatting 2015-03-21 15:05:09 -05:00
Derek Parker
b8693f6d1a Properly restore vm protections in OS X 2015-03-20 23:48:57 -05:00
Derek Parker
f8a9a410fb Remove MIG generated exception / message handling
This allows greater flexibility for using a port set and determining
whether the wait returned due to a breakpoint or process natural death.
2015-03-20 16:07:26 -05:00
Raffaele Sena
123264b9a2 Added Term object (terminal or terminator) that wraps the liner.State object so that it can be closed properly on exit. Changed a few functions (die, promptForInput, etc.) to be methods for Term. 2015-03-15 17:31:39 -07:00
Derek Parker
e616b7fab6 Stop debugged proc on ctrl-c (OS X) 2015-03-13 15:13:41 -05:00
Derek Parker
4729ae828b Allow arbitrary switching between threads 2015-03-13 14:50:01 -05:00
Derek Parker
9f70f43f5c Update thread printing, now denotes current thread
Also refactored code a bit, removed printing functions from proctl
package and inlined them into command.
2015-03-11 18:08:20 -05:00
Derek Parker
8a911d7fd2 Fix version flag 2015-03-09 09:03:54 -05:00