Derek Parker
288e2036f6
proc/proc: Refactor next function
2015-08-18 14:48:41 -05:00
Derek Parker
12bd0472d2
Only make new process a group leader, not session
...
We're not dealing with a debugged process having its own controlling
terminal at this point, so no need to make the new process a session
leader. Simply making the process a group leader will suffice for our
purposes at the moment.
2015-08-13 18:18:42 -05:00
aarzilli
77d46a51fb
Fix: Support for x.y versions
2015-08-12 09:30:47 -05:00
Derek Parker
a336c92a8b
Fix: Improve handling of soft signals on darwin
...
Fixes a bug on OSX where, if the debugged process spawned a child, when
that process received a SIGCHLD it would cause Delve to hang.
Fixes #197
2015-08-11 19:20:25 -05:00
Derek Parker
d9d3118aa0
Fix: Parse rc version strings
2015-08-11 08:37:27 -05:00
Derek Parker
ed9b7769fd
Remove unused 'singleStepping' state on Process
...
We don't care, at the process level, whether or not we're single
stepping. That state is really only relevant at the thread level.
2015-08-11 08:20:44 -05:00
Derek Parker
f43007c55e
Fix: Handle inability to find return addr
...
Fixes a code path where stacktrace returns < 2 locations and
thread.ReturnAddress would panic. Now returns an error.
2015-08-10 10:45:33 -05:00
aarzilli
8de1a307ee
Fix: track recurseLevel in readArray/readSlice
...
This fix helps avoid infinite recursion.
2015-08-09 20:37:47 -05:00
aarzilli
fe054b2f0f
EvalVariable should also evaluate package variables
2015-08-09 20:37:47 -05:00
aarzilli
8e8d2660ef
Improve commands which take a location spec
...
Breakpoints, tracepoints, etc.. take a location spec as input. This
patch improves the expressiveness of that API. It allows:
* Breakpoint at line
* Breakpoint at function (handling package / receiver smoothing)
* Breakpoint at address
* Breakpoint at file:line
* Setting breakpoint based off regexp
2015-08-08 14:41:48 -05:00
Derek Parker
869884b9ab
Bind to less used port in test
2015-08-08 14:30:23 -05:00
Derek Parker
af55ef3522
Process.Kill: Do not kill if process already exited
2015-08-04 08:32:43 -05:00
Derek Parker
ee3d7e8d55
proc/proc_linux.go: Misc code cleanup
2015-08-01 23:31:50 -05:00
Derek Parker
8034b7c038
Process.Kill: Use PID in wait
2015-08-01 23:18:20 -05:00
Derek Parker
6bac0ae0b2
Remove superfluous comment and misc cleanup
2015-08-01 23:14:06 -05:00
Derek Parker
fd407f8579
Fix Linux compilation error
2015-08-01 23:06:34 -05:00
Derek Parker
286f8ed22e
Return result directly from single_step
2015-08-01 21:46:42 -05:00
Derek Parker
93dcd40cee
Refactor read/write memory code
2015-08-01 21:43:03 -05:00
Derek Parker
5e5f5aff30
Cleanup comment in setBreakpoint
2015-08-01 21:19:14 -05:00
Derek Parker
1f473241c7
Refactor setBreakpoint code
2015-08-01 21:16:58 -05:00
Derek Parker
e2d92a1104
Extract constant for breakpoint line in test
2015-07-30 12:11:10 -05:00
Michael Gehring
2d79acd2fe
more variable test fixes
2015-07-30 18:00:23 +02:00
Michael Gehring
9f3f77ce31
add complex types to TestVariableEvaluation
2015-07-30 17:37:17 +02:00
Michael Gehring
720a592348
Make info locals understand/print complex types
...
Fixes #192
2015-07-30 17:07:08 +02:00
Derek Parker
a506bb7d8e
Finish support for Go1.5beta2
2015-07-28 18:56:55 -05:00
Derek Parker
bcbda1dba3
Rename version.After to version.AfterOrEqual
2015-07-28 15:42:56 -05:00
aarzilli
311da7c314
bugfix: version string parsing support for beta versions and tolerance for devel versions
...
fixes issue #179
2015-07-28 15:15:45 -05:00
Derek Parker
77604eff81
Improve code documentation
2015-07-28 13:37:55 -05:00
Derek Parker
15b7c6e562
Send kill signal to process group on Linux
2015-07-28 13:31:54 -05:00
Derek Parker
544c4ccc3d
Add more documentation around darwin fork_exec
2015-07-28 12:23:36 -05:00
Derek Parker
a6fc8d11a7
Create new session/process grp for forked process
2015-07-28 12:20:07 -05:00
aarzilli
a0115e3a15
bugfix: Issue #170 (partial) set function breakpoints on the first instruction
...
the entry point of a function is the beginning of the prologue, which can be run multiple times for each invocation of a function if the stack needs to be expanded or the scheduler needs to be run.
2015-07-28 08:16:20 -05:00
aarzilli
a353735715
Breakpoints are hit multiple times or skipped sometimes (tests)
2015-07-28 08:13:46 -05:00
Derek Parker
051ea39f2c
Remove superfluous Kill method call in test
...
The process will already be killed via withTestProcess
2015-07-28 07:54:26 -05:00
Derek Parker
c0ba4681c9
Use boolean zero value instead of setting false
2015-07-28 07:52:29 -05:00
Derek Parker
510133ae5a
Return after error parsing version string
2015-07-28 07:51:09 -05:00
aarzilli
0933a681cf
proc.(*Thread).GetG: reading TLS memory directly for g address instead of modifying the executable code
2015-07-28 07:33:51 +02:00
aarzilli
d0f3459efb
bugfix, Issue #163 : offset of g struct in TLS picked based on the value of runtime.buildVersion and presence of compile units created by GNU AS, instead of being fixed to -16
2015-07-28 07:33:51 +02:00
Derek Parker
df2bf3cb63
Fix comment typos
2015-07-16 13:07:34 -05:00
Derek Parker
1727df4b1b
Fix: Properly attach to running process on OSX
2015-07-15 20:37:43 -05:00
Derek Parker
b32afd92ad
Add test for kevent patch
2015-07-15 19:57:54 -05:00
Derek Parker
0ab44d10ea
Handle thread blocked on kevent
2015-07-14 09:51:52 -05:00
Derek Parker
c96d0a5ab2
Add pid flag to trace subcommand
2015-07-13 19:20:37 -05:00
Derek Parker
3cee10d8bc
Implement 'trace' subcommand
...
Allows a user to execute `dlv trace [regexp]` and Delve will execute the
program and output information on functions matching [regexp].
2015-07-12 15:20:12 -05:00
Derek Parker
40284111d4
Kill process outright if manually forked
2015-07-11 01:43:47 -05:00
Derek Parker
e6448556fa
Cleanup whitespace
2015-07-10 20:16:06 -05:00
Derek Parker
98da14b078
Add comments to proc.Detach
2015-07-10 15:57:32 -05:00
Derek Parker
8107955039
Remove accidental GOMAXPROCS call in proc
2015-07-10 15:52:49 -05:00
Derek Parker
1ce255ffa3
Remove any printing from core proc package
...
Also, reorganizes some code.
Initially, the `proc` package emitted a lot of output. Now, that should
not be the case. The `proc` package should never print, for any reason.
That should be handled by clients.
2015-07-10 15:48:51 -05:00
Derek Parker
c8e4fcc285
Upper case comment
2015-07-10 15:43:42 -05:00