Derek Parker
d7684de92d
Use ptrsize instead of assuming
2014-12-29 17:04:08 -06:00
Derek Parker
46be509d6a
Improve array type output
2014-12-29 16:59:41 -06:00
Derek Parker
c8035c9338
Prefer funcs to functions
2014-12-28 23:06:04 -06:00
epipho
260d6d1fe1
Syntax cleanup
2014-12-28 23:03:25 -06:00
epipho
f43703f175
Added doc for info command
2014-12-28 23:03:25 -06:00
epipho
ee04df4ae2
Added info functions
2014-12-28 23:03:25 -06:00
epipho
148d608323
Adding info sources
2014-12-28 23:03:25 -06:00
Derek Parker
623ec5e53d
Improve array evaluation support
...
* First of a few commits to allow for evaluating arrays of arbitrary
types
* Adds support for 32 bit integer arrays
2014-12-28 22:37:18 -06:00
Derek Parker
9e8ac82104
Minor refactoring / code cleanup
2014-12-28 20:48:58 -06:00
Derek Parker
1873484edc
Only print readline err for errno>0
2014-12-19 23:10:32 -06:00
Derek Parker
04da3fcbc8
Don't assume pointer size
2014-12-19 23:10:32 -06:00
Derek Parker
8e40467c95
Use ByteSize for reading string size
2014-12-19 23:10:32 -06:00
Derek Parker
2624fb35d5
Use args passed in to cli Run
2014-12-19 23:10:32 -06:00
Derek Parker
7fec8251ce
Refactor: move cli logic into cli client
...
First of a few refactors to allow multiple clients / frontends for
Delve. Current implementation now uses a cli client, but conceivably we
could have an http or socket based client as well.
2014-12-17 18:22:57 -06:00
Derek Parker
864918ab86
Version bump
2014-12-11 10:26:31 -06:00
Derek Parker
281335059c
Update README
2014-12-10 22:31:12 -06:00
Derek Parker
2d21cad8dc
Support Go1.4rc1
2014-12-10 22:31:12 -06:00
Derek Parker
d20183a679
Rename variable
2014-12-09 12:11:47 -06:00
Derek Parker
e0738c417c
Remove helper file & further isolate linux code
2014-12-09 10:51:17 -06:00
Derek Parker
e106b1a2f1
Inline helper code
2014-12-09 10:40:01 -06:00
Derek Parker
813340abe6
Remove erroneous stuff from helper package
2014-12-09 10:35:55 -06:00
Derek Parker
12949e3406
Remove linux build requirement on variables source file
2014-12-08 22:33:52 -06:00
Derek Parker
460bedf4f4
Use generic ReadMemory isntead of Ptrace
2014-12-08 22:31:51 -06:00
Derek Parker
e784e5d56d
Isolate linux specific memory reading in threads file
2014-12-08 17:56:02 -06:00
Derek Parker
e299dfde08
Isolate linux specific register getters / setters
2014-12-08 17:54:34 -06:00
Derek Parker
64e01bfed1
Begin thread code isolation
2014-12-08 17:40:59 -06:00
Derek Parker
d41bbbf5c3
Further isolate Linux specific code
2014-12-08 17:15:52 -06:00
Derek Parker
2ecf625c5b
Remove unused struct member
2014-12-08 12:15:08 -06:00
Derek Parker
53ae81291b
Isolate proctl_*.go linux specific code
2014-12-05 16:17:10 -06:00
Derek Parker
1b819915fd
Remove unused function
2014-12-05 12:39:54 -06:00
Derek Parker
f8bb5acc9b
Return more meaningful errors
2014-12-04 15:26:53 -06:00
Derek Parker
d14183a2a2
Fix: do not always use pid thread for clearing bp
...
Since fixing scheduler handling bugs, a new bug was exposed where Step
was calling Clear off of the DebuggedProcess struct. This is incorrect,
and should be handled by the thread itself and not delegated.
2014-12-04 15:04:48 -06:00
Derek Parker
a039e5a93d
Add basic support for evaluating struct members
2014-12-02 23:30:39 -06:00
Derek Parker
46760aaa1c
Rename fn for clarity
2014-12-02 16:44:51 -06:00
Derek Parker
2046bc8192
Check for err on Dwarf fn seek
2014-12-02 16:42:50 -06:00
Derek Parker
67e2455caf
Fix format string
2014-12-02 12:42:17 -06:00
Derek Parker
93d62e450e
Modify cl ui a bit
2014-12-02 12:40:53 -06:00
Derek Parker
5ece8d3b69
Use allm info to attach to existing threads
...
This remove reliance on the procfs for figuring out what threads are
already active when we attach to a running process. The allm linked list
will be present to matter what OS we're on, whereas procfs will not be
present everywhere.
This is the first in a series of steps to support more platforms.
2014-12-02 10:15:51 -06:00
Derek Parker
c4f79a36e5
Move current line indicator
2014-12-01 21:13:08 -06:00
Derek Parker
d8ff93d875
Add newline between functions
2014-12-01 18:06:27 -06:00
Derek Parker
269f111822
Minor version bump
2014-11-28 20:37:08 -06:00
Derek Parker
74defb1028
Remove unused struct
2014-11-28 20:16:46 -06:00
Derek Parker
afa3a9cc6c
Remove timeoutWait due to improved scheduler handling
2014-11-26 20:45:29 -06:00
Derek Parker
16392ce609
Improve handling of Go runtime scheduler
2014-11-26 20:35:53 -06:00
Derek Parker
13a3112b6b
Improve Go 1.4 support / cleanup goroutine printing
2014-11-25 20:37:43 -06:00
Derek Parker
04097af74d
Avoid carrying closure around with goroutine
2014-11-25 09:22:34 -06:00
Derek Parker
36d3ecd6e1
Update documentation
2014-11-24 18:19:40 -06:00
Derek Parker
3b2b17938b
Improve support for goroutine context switching
...
Remove any assumption that a wait syscall on a thread id after a
continue will return. Any time we continue a thread, wait for activity
from any thread, because the scheduler may well have switched contexts
on us due to syscall entrace, channel op, etc...
There are several more things to be done here including:
* Potential tracking of goroutine id as we jump around to thread
contexts.
* Potential of selectively choosing threads to operate on based on the
internal M data structures, ensuring that our M has an active G.
This commit partially fixes #23 and #24 , however there are still some
random hangs that happen and need to be ironed out.
2014-11-24 17:57:52 -06:00
Derek Parker
5722de6d2b
Improve Dwarf frame establishing function
...
Remove reliance on order of dwarf instructions.
2014-11-24 07:53:39 -06:00
Derek Parker
94453b46e6
Update README
2014-11-23 17:44:00 -06:00