blob: 120f75e9aa4bb31ffef0cc1abc0a477a50f1936d [file] [log] [blame] [view]
# OpenWhisk Debugger
This project currently supports debugging NodeJS actions on your laptop.
## Usage
Start the debug client:
```
% (cd client; ./wskdb)
Welcome to the OpenWhisk Debugger
(wskdb)
```
You will now be in the `wsdk` REPL. Issue `help` to see the list of available commands.
## Invoking an action
The syntax here is almost identical to that of the `wsk` CLI.
```
(wskdb) invoke actionName -p param1 value1 -p param2 value2
```
If you haven't yet attached to the action you are invoking, the invocation will proceed as if you weren't in the debugger, and had issued a blocking invocation from the CLI.
## Attaching to an action
Say for example you wish to attach to an action `foo`, and this action occurs in a sequence `seq`.
```
(wskdb) attach foo
Attaching to foo
Creating action trampoline
Creating sequence splice seq
```
If you wish to limit the instrumentation to the action, avoiding any containing rules or sequences:
```
(wskdb) attach foo --action-only
Attaching to foo
Creating action trampoline
```
## Choosing CLI versus Browser-based Debugging
By default, `wskdb` will prefer to use a browser-based debugger. If instead you wish to use a command-line debugger, pass the `--use-cli-debugger` option to `wskdb`; the short-hand form of this option is `-c`:
```
./wskdb -c
Welcome to the OpenWhisk Debugger
+ Favor the CLI for debug sessions over a GUI
```
### License
Copyright 2015-2016 IBM Corporation
Licensed under the [Apache License, Version 2.0 (the "License")](http://www.apache.org/licenses/LICENSE-2.0.html).
Unless required by applicable law or agreed to in writing, software distributed under the license is distributed on an "as is" basis, without warranties or conditions of any kind, either express or implied. See the license for the specific language governing permissions and limitations under the license.
### Issues
Report bugs, ask questions and request features [here on GitHub](../../issues).