Derek Parker
edd73c56ee
Do not slice program name from argv
2015-05-08 17:34:30 -05:00
Derek Parker
4814636780
Fix: Pass args to OSX fork_exec / trim args
2015-05-08 15:28:48 -05:00
Derek Parker
5a408e7054
Handle NULL addrs / empty OP stacks
2015-05-07 16:55:06 -05:00
Derek Parker
df78a294e4
Protect against null strings
2015-05-07 09:34:34 -05:00
Dan Mace
ecb8e8a42a
Consolidate test support/setup
...
Add a test support package which allows shared test functionality
for both the unit and integration tests.
Tests importing the proctl/test package will gain access to a special
test entrypoint which precompiles fixtures and makes them available
to tests.
2015-05-04 17:44:40 -05:00
Derek Parker
794d5b1e19
Revert errors.New change
2015-05-04 17:31:13 -05:00
Derek Parker
471615fb0b
Use symbol table for function lookup in evaluation
2015-05-03 14:11:17 -05:00
Derek Parker
1ad66660a1
Prefer errors.New for unformatted errors
2015-05-01 16:27:29 -05:00
Derek Parker
6cadeb41fc
Pass kill signal to ptrace_detach
2015-05-01 15:50:29 -05:00
Derek Parker
e8edb043d7
Do not print notifications for new threads
...
This information is hardly going to be useful to a user of Delve and if
the user really needs information on new threads they can simply using
the provided commands to list and switch between threads.
2015-05-01 15:37:17 -05:00
Derek Parker
c414c72ec9
Return regs from saveRegisters function
2015-05-01 08:34:09 -05:00
Derek Parker
f7632eb5b0
Restore stack after curG function call
2015-04-30 19:52:28 -05:00
Derek Parker
f9c64d30c2
Clean up documentation
2015-04-30 08:39:04 -05:00
Derek Parker
2b5a9155e6
Use Arch struct for arch specific values
2015-04-29 12:07:27 -05:00
Derek Parker
21dca7efeb
Use seperate ID counter for temp breakpoints
2015-04-29 08:17:35 -05:00
Derek Parker
19a98fb49c
clean up error message
2015-04-28 09:03:43 -05:00
Derek Parker
bb48ad52d3
Move generic register structs/funcs to own file
2015-04-28 09:01:28 -05:00
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