aarzilli
b94e2bd0ec
terminal/command: stack command panics when stack has 1 frame
...
Insure that the digits function always returns at least 1.
Fixes #354 (partial)
2016-01-29 07:26:41 +01:00
Derek Parker
1bda586115
proc: step now goes to next line, including funcs
...
This patch modifies the `step` command to step to the next source line,
stepping into any function encountered along the way.
Fixes #360
2016-01-24 15:48:36 -08:00
aarzilli
af54701cb7
terminal/command: bugfix: goroutines doesn't work without arguments
...
Splitting an empty string results in a one element array with a
single empty string element.
See: http://play.golang.org/p/EzVX64Q82A
2016-01-19 15:24:23 +01:00
Derek Parker
0188dc2c8b
misc: cleanup and documentation
2016-01-10 02:10:51 -08:00
aarzilli
708cf2f290
service,terminal: propagating simultaneous breakpoints
2016-01-09 08:44:25 +01:00
Derek Parker
d4bfd25a28
cmd/trace: Shorten file paths in output
...
Export the function to shorten file paths from the terminal package so
that it can be used in the `trace` subcommand.
2015-12-28 08:46:12 +01:00
aarzilli
a0ba48184e
terminal/command: bugfix: wrong check in sourceCommand
...
Fixes #312
2015-12-15 15:16:24 +01:00
aarzilli
d8ede9b04f
terminal: Split arguments inside the command function
...
Print and set need to receive their argument unsplit to support
complex expressions
2015-11-04 12:28:48 +01:00
aarzilli
50b5fc92e2
Changed api.Variable to have a machine readable value
...
The new contents of api.Variable are documented in
proc/variables.go.
Implements #243
2015-10-28 18:28:58 -07:00
Jonathan Boulle
49d8b18c10
proc, terminal: fix package docstrings
2015-10-27 19:38:57 -07:00
Derek Parker
d4d4021a41
proc: Update help for new goroutines flags & minor cleanup
2015-10-18 15:02:14 -07:00
aarzilli
cb529eafab
terminal,proc: Improved goroutine printing
...
Three locations are returned for goroutines: its current location,
its current location excluding unexported runtime functions and
the location of its go instruction.
The command 'goroutines' takes a new parameter to select which
location to print (defaulting to current location w/o runtime)
2015-10-18 14:40:52 -07:00
Florin Patan
197c165699
proc/breakpoint Add breakpoint statistics
...
This adds support for breakpoints statistics
Fixes #247
2015-10-09 16:01:06 -07:00
Derek Parker
40eec12308
terminal/command: Update clearall
help text
2015-10-04 10:59:53 -07:00
Derek Parker
c6b5609f77
all: Run go fmt across all files
2015-10-04 10:58:32 -07:00
Konstantin Shaposhnikov
8c01bcc34d
terminal/command: add optional linespec argument to clearall
...
If an optional linespec argument is passed to clearall command then only
breakpoints matching this linespec will be cleared.
Behavior of clearall command without arguments hasn't changed.
2015-10-04 10:49:25 -07:00
aarzilli
eb2bc2a7ee
terminal: Implements init file and source command
...
The 'source' command reads the file specified as argument and executes
it as a list of delve commands.
Additionally a flag '--init' can be passed to delve specifying a file
containing a list of commands to execute on startup.
Issue #96
2015-10-04 10:32:38 -07:00
aarzilli
bc9ac0ec78
terminal/command: check for SelectedGoroutine == nil in goroutines
...
Fixes #257
2015-10-03 14:29:46 +02:00
Derek Parker
f8b4b45a03
terminal/command: Refactor formatting of line numbers
2015-09-30 08:39:14 -07:00
Derek Parker
80107dba8d
terminal: Refactor handling of dumb terminals
2015-09-29 22:42:06 -07:00
Florin Patan
76b9aa03bb
terminal/command: Support for dumb terminal
...
Support for dumb terminal
Fixes #252
2015-09-29 21:55:41 -07:00
aarzilli
c9b517067b
Implements set command for pointers and numerical values
...
set <variable name> <value>
2015-09-28 22:45:06 -07:00
Derek Parker
e02625ab89
terminal/command: Refactor to use stdlib function
...
Replace function with a stdlib implementation.
2015-09-19 23:58:18 -05:00
Derek Parker
2407005444
terminal/command: Stack no long takes goroutine id
...
Default numeric argument now simply represents the depth. If you would
like to see the stack trace of another goroutine, use `goroutine <id> bt`.
2015-09-19 23:43:43 -05:00
aarzilli
da39258bec
stack command: -full flag prints local variables and arguments of all the functions on the stack trace
2015-09-18 08:34:21 +02:00
Ilia Choly
2c48b60bb4
terminal/command: list command w/ frame & goroutine commands
2015-09-13 11:56:20 -05:00
Ilia Choly
e2acf8ce4a
Sort goroutines by ID
2015-09-10 14:12:42 -04:00
Ilia Choly
0efe3eef4a
Sort threads by ID
2015-09-10 14:04:59 -04:00
aarzilli
c6ebd80905
Variable evaluation on arbitrary (goroutine, frame) pair.
2015-09-05 12:08:40 -05:00
Tyler Bunnell
be2d9c3a84
Add config file and command alias config options.
2015-08-21 14:20:23 -05:00
Derek Parker
32b499fa47
api/conversions: Do not shorten file paths
...
The shortening of file paths is purely a terminal UI concern. Move that
code to the presentation layer, and remove from the service layer.
2015-08-19 17:38:53 -05:00
Derek Parker
326e65efbc
Misc: Source code formatting
2015-08-17 08:19:04 -05:00
Derek Parker
f0afd41d94
terminal/command: Fix 'goroutine' command output
2015-08-17 08:11:00 -05:00
Derek Parker
5d489bef99
terminal/command: Add "ls" alias for list command
2015-08-14 08:58:17 -05:00
Joe Shaw
bb95d534a6
terminal/command: add list command to display source
...
Without arguments, `list` displays source around the current context. A
linespec argument can be taken to display source around that location.
Fixes #58
2015-08-14 08:51:31 -05:00
Derek Parker
8aa73bcf21
Promote info subcommands
...
There's no reason to hang a bunch of commands off of the `info` command.
Promoted all commands to be top level.
2015-08-10 21:31:27 -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
5ede17491e
Refactor terminal exit command
2015-07-29 18:19:06 -05:00
Joe Shaw
d275393488
Add bt alias for stack, quit and q for exit
...
Fixes #182
2015-07-29 18:04:23 -05:00
Derek Parker
e5b20612e5
Reformat output of 'help' command
2015-07-29 17:49:23 -05:00
Derek Parker
e9b3a9eac1
Remove duplicate command alias
2015-07-29 08:21:35 -05:00
Marko Bencun
ae1076ec39
Put '> ' in front of the location marker.
...
This makes parsing by external tools much easier.
It is consistent with pdb.
2015-07-25 21:24:59 -05:00
Derek Parker
df2bf3cb63
Fix comment typos
2015-07-16 13:07:34 -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
2f7612d4af
Add command to restart process
...
Fixes #95
2015-07-03 15:35:22 -05:00
Derek Parker
6b99c5f519
Cleanup tracepoint commit
...
* Cleanup comments
* Cleanup naming in certain instances
* Modify stacktrace to return current location
2015-06-30 22:16:52 -05:00
aarzilli
3a96d8eed7
trace command
2015-06-29 21:16:55 +02:00
Derek Parker
4f6c0de11f
Pad single digit line numbers in output
2015-06-26 07:32:11 -05:00
Derek Parker
4d8f5659ac
Fix source file context formatting
2015-06-25 07:46:02 -05:00
aarzilli
07473f04c5
Implement stack command
...
Finishes #63 #64
2015-06-20 15:29:33 -05:00