Dan Mace
|
df2fb5f37d
|
Make TestHalt deterministic
Eliminate a race condition in TestHalt where the RequestManualStop
call can precede the Continue call, causing the test to sporadically
fail.
|
2015-04-26 07:31:28 -04:00 |
|
Derek Parker
|
92c1ae3a1e
|
Refactor Darwin Launch
|
2015-04-25 15:13:00 -05:00 |
|
Derek Parker
|
efd1f391f2
|
Fix: Darwin single step state setting
|
2015-04-25 14:53:55 -05:00 |
|
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 |
|
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
|
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
|
20c9e92cec
|
Improve handling of manual stops
|
2015-04-13 17:17:06 -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 |
|
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
|
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 |
|
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
|
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
|
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 |
|
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
|
11405314d8
|
Continue thread properly taking into account suspend_count
|
2015-03-07 18:27:03 -06:00 |
|
Derek Parker
|
0660fcc09b
|
Reap child process for status (OS X)
|
2015-03-06 17:28:53 -06:00 |
|
Ivar Gaitan
|
8b04d877a0
|
Handle process natural death a bit better
|
2015-03-06 17:03:08 -06:00 |
|
Derek Parker
|
f39e134d1d
|
Improve error for HW breakpoint
|
2015-03-06 08:53:55 -06:00 |
|
Derek Parker
|
0b3cf1cd15
|
Add command to print active breakpoints
|
2015-03-06 08:53:54 -06:00 |
|
Derek Parker
|
c4f90625f6
|
Fix linux build
|
2015-03-01 11:02:17 -05:00 |
|
Derek Parker
|
562a6fcca0
|
Fix mach kernal deallocations
|
2015-03-01 09:46:01 -06:00 |
|
Derek Parker
|
03b17821c8
|
Inline function
|
2015-02-28 22:10:39 -06:00 |
|
Derek Parker
|
ac914fe14a
|
Organize code a bit more
|
2015-02-28 22:08:42 -06:00 |
|
Derek Parker
|
2b76fee539
|
Inline function
|
2015-02-28 22:03:26 -06:00 |
|
Derek Parker
|
9f05f444eb
|
Cleanup TODOs
|
2015-02-28 21:53:26 -06:00 |
|