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
Derek Parker
bb4356b713
Add test sub command
...
Allows compiling a test binary and debugging it.
2015-03-08 22:59:37 -05:00
Derek Parker
0125e300cd
Fix help formatting
2015-03-08 22:01:14 -05:00
Derek Parker
4e43b0f8c0
Use subcommands instead of flags
2015-03-08 21:26:45 -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
464a6b96fe
Fix FDE lookup at function entry
...
Also, rearrange and cleanup file a bit.
Fixes #72
2015-03-02 19:10:55 -06:00
Derek Parker
d4d8f1ce58
Update documentation
2015-03-02 18:06:04 -06:00
Derek Parker
0726aec193
Fix makefile install target
2015-03-01 15:37:19 -06:00
Derek Parker
5705013f73
Bump version to 0.5.0.beta
...
Notable changes:
* OS X support
* Pure Go readline library
* Fixes issues debugged cgo enabled programs
* Substantial refactoring / code cleanup
Fixes #3 #29 #70
2015-03-01 10:43:03 -06:00
Derek Parker
0e55c0cbcb
Cleanup typo
2015-03-01 10:17:30 -06:00
Derek Parker
c158939998
Fix readline history
2015-03-01 10:15:16 -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
Derek Parker
c7cc84fa83
More cleanup
2015-02-28 21:34:55 -06:00
Derek Parker
0ba45f8487
Cleanup
2015-02-28 21:14:22 -06:00
Derek Parker
cd30ca6cb4
Remove defs file
2015-02-28 21:14:13 -06:00