From cbd1b442963aef303ee69748e558869b84412751 Mon Sep 17 00:00:00 2001 From: Vadim Chugunov Date: Wed, 15 Mar 2017 21:50:28 -0700 Subject: [PATCH] Updated documentation. --- .vscode/settings.json | 2 +- CHANGELOG.md | 8 ++ MANUAL.md | 277 ++++++++++++++++++++++++++++++++++++ README.md | 235 +++++------------------------- images/disasm.png | Bin 0 -> 57645 bytes lldb.png => images/lldb.png | Bin images/source.png | Bin 0 -> 42132 bytes package.json | 2 +- 8 files changed, 323 insertions(+), 201 deletions(-) create mode 100644 MANUAL.md create mode 100644 images/disasm.png rename lldb.png => images/lldb.png (100%) create mode 100644 images/source.png diff --git a/.vscode/settings.json b/.vscode/settings.json index e628b480..eb849630 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -10,5 +10,5 @@ "**/*.pyc": true }, "files.insertFinalNewline": true, - "python.linting.enabled": false + "files.trimTrailingWhitespace": true } diff --git a/CHANGELOG.md b/CHANGELOG.md index 02759a25..d55364c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # What's New +## 0.4.0 +- The minumum VSCode version is now 1.9. +- Added debugger API for HTML display. +- @keyword is no longer allowed in "simple" expressions, the '/py ...' syntax replaces that. +- Changed prefix for invoking native evaluator: `?` -> `/nat ` +- Changed prefix for regex breakpoints: `/` -> `/re `. +- Fixed bugs #18, #19. + ## 0.3.4 - Bug fixes. diff --git a/MANUAL.md b/MANUAL.md new file mode 100644 index 00000000..8523b3c2 --- /dev/null +++ b/MANUAL.md @@ -0,0 +1,277 @@ + +# Table of Contents + +- [Starting a Debug Session](#starting-a-debug-session) + - [Launching](#launching) + - [Configuring Stdio](#stdio) + - [Attaching](#attaching) + - [Custom Launch](#custom-launch) + - [Remote Debugging](#remote-debugging) + - [Source Path Remapping](#source-path-remapping) +- [Debugger Features](#debugger-features) + - [Regex Breakpoints](#regex-breakpoints) + - [Conditional Breakpoints](#conditional-breakpoints) + - [Disassembly View](#disassembly-view) + - [Formatting of Results](#formatting) + - [Expressions](#expressions) + - [Debugger API](#debugger-api) +- [Rust Language Support](#rust-language-support) +- [Workspace Configuration](#workspace-configuration) + +# Starting a Debug Session + +To start a debug session you will need to create a [launch configuration](https://code.visualstudio.com/Docs/editor/debugging#_launch-configurations) for your program: + +## Launching +|parameter |type|req | | +|-------------------|----|:--:|---------| +|**name** |string|Y| Launch configuration name.| +|**type** |string|Y| Set to `lldb`.| +|**request** |string|Y| Set to `launch`.| +|**program** |string|Y| Path to the debuggee executable.| +|**args** |string ❘ [string]| | Command line parameters. If this is a string, it will be split using shell-like syntax.| +|**cwd** |string| | Working directory.| +|**env** |dictionary| | Additional environment variables. Tip: you may refer to existing environment variables like so: `${env.VARIABLE}`.| +|**stdio** |string ❘ [string] ❘ dictionary| | See [Stdio Configuration](#stdio).| +|**terminal** |string| | Destination for debuggee's stdio streams:
  • `console` (default) for Debug Console
  • `integrated` for VSCode integrated terminal
  • `external` for a new terminal window
+|**stopOnEntry** |boolean| | Whether to stop debuggee immediately after launching.| +|**initCommands** |[string]| | LLDB commands executed upon debugger startup.| +|**preRunCommands** |[string]| | LLDB commands executed just before launching the debuggee.| +|**exitCommands** |[string]| | LLDB commands executed at the end of debugging session.| +|**sourceLanguages**|[string]| | A list of source languages used in the program. This is used to enable language-specific debugger features.| +|**sourceMap** |dictionary| | See [Source Path Remapping](#source-path-remapping).| + +### Stdio +The **stdio** property is a list of redirection targets for each of debuggee's stdio streams: +- `null` (default) will connect the stream to a terminal (as specified by the **terminal** launch property)1. +- `"/some/path"` will cause the stream to be redirected to the specified file, pipe or TTY device 2. + +For example, `"stdio": [null, null, "/tmp/my.log"]` will connect stdin and stdout to a terminal, while sending +stderr to the specified file. +- You may also use dictionary syntax: `"stdio": { "stdin": null, "stdout": null, "stderr": "/tmp/my.log" }`. +- A scalar value will configure all three streams identically: `"stdio": null`. + +1 On Windows debuggee is always launched in a new window, however stdio streams may still be redirected +as described above. +2 Use `tty` command inside a terminal window to find out its TTY device path. + +## Attaching +Note that attaching to a running process may be [restricted](https://en.wikipedia.org/wiki/Ptrace#Support) +on some systems. You may need to adjust system configuration to enable it. + +|parameter |type |req | | +|-------------------|--------|:--:|---------| +|**name** |string |Y| Launch configuration name.| +|**type** |string |Y| Set to `lldb`.| +|**request** |string |Y| Set to `attach`.| +|**program** |string |Y| Path to debuggee executable.| +|**pid** |number | | Process id to attach to. **pid** may be omitted, in which case debugger will attempt to locate an already running instance of the program. You may also put `${command.pickProcess}` here to choose a process interactively.| +|**stopOnEntry** |boolean | | Whether to stop the debuggee immediately after attaching.| +|**initCommands** |[string]| | LLDB commands executed upon debugger startup.| +|**preRunCommands** |[string]| | LLDB commands executed just before attaching to debuggee.| +|**exitCommands** |[string]| | LLDB commands executed at the end of debugging session.| +|**sourceLanguages**|[string]| | A list of source languages used in the program. This is used to enable language-specific debugger features.| +|**sourceMap** |dictionary| | See [Source Path Remapping](#source-path-remapping).| + +## Custom Launch + +The custom launch method puts you in complete control of how the debuggee process is created. This +happens in three steps: + +1. `initCommands` sequence is executed. It is responsible for creation of the debug target. +2. Debugger configures breakpoints using the target created in step 1. +3. `preRunCommands` sequence is executed. It is responsible for creation of (or attaching to) the debuggee process. + +|parameter |type |req | | +|-------------------|--------|:--:|---------| +|**name** |string |Y| Launch configuration name.| +|**type** |string |Y| Set to `lldb`.| +|**request** |string |Y| Set to `custom`.| +|**initCommands** |[string]| | A sequence of commands that creates the debug target.| +|**preRunCommands** |[string]| | A sequence of commands that creates the debuggee process.| +|**exitCommands** |[string]| | LLDB commands executed at the end of debugging session.| +|**sourceLanguages**|[string]| | A list of source languages used in the program. This is used to enable language-specific debugger features.| +|**sourceMap** |dictionary| | See [Source Path Remapping](#source-path-remapping).| + +## Remote debugging + +For general information on remote debugging please see [LLDB Remote Debugging Guide](http://lldb.llvm.org/remote.html). + +### Connecting to lldb-server agent +- Run `lldb-server platform --server --listen *:` on the remote machine. +- Create launch configuration similar to this: +```json +{ + "name": "Remote launch", + "type": "lldb", + "program": "${workspaceRoot}/build/debuggee", // Local path. + "initCommands": [ + "platform select ", + "platform connect connect://:" + ], +} +``` +See `platform list` for a list of available remote platform plugins. + +- Start debugging as usual. The executable identified in the `program` property will +be automatically copied to `lldb-server`'s current directory on the remote machine. +If you require additional configuration of the remote system, you may use `preRunCommands` script +to execute commands such as `platform mkdir`, `platform put-file`, `platform shell`, etc. +(See `help platform` for a list of available platform commands). + +### Connecting to gdbserver agent +- Run `gdbserver *: ` on the remote machine. +- Create a custom launch configuration: +```json +{ + "name": "Remote attach", + "type": "lldb", + "request": "custom", + "initCommands": ["target create ${workspaceRoot}/build/debuggee"], + "preRunCommands": ["gdb-remote :"] +} +``` +- Start debugging. + +## Source Path Remapping +Source path remapping is helpful in cases when program's source code is located in a different +directory then it was in during the build (for example, if a build server was used). + +A source map consists of pairs of old and new path prefixes. When the debugger encounters a source +file path beginning with one of the "old" prefixes, it will automatically replace it with the +corresponding "new" prefix. Example: +```json + "sourceMap": { "/old/path/to/source/" : "/the/new/source/path/" } +``` + +# Debugger Features + +## Regex Breakpoints +Function breakpoints prefixed with '`/re `', are interpreted as regular expressions. +This causes a breakpoint to be set in every function matching the expression. +The list of created breakpoint locations may be examined using `break list` command. + +## Conditional Breakpoints +You may use any of the supported expression [syntaxes](#expressions) to create breakpoint conditions. +When a breakpoint condition evaluates to False, the breakpoint will not be stopped at. +Any other value (or expression evaluation error) will cause the debugger to stop. + +## Disassembly View +When execution steps into code for which debug info is not available, CodeLLDB will automatically +switch to disassembly view. This behavior may be controlled using `LLDB: Show Disassembly` +and `LLDB: Toggle Disassembly` commands. The former allows to choose between `never`, +`auto` (the default) and `always`, the latter toggles between `auto` and `always`. + +While is disassembly view, the 'step over' and 'step into' debug actions will perform instruction-level +stepping rather than source-level stepping. + +![disassembly view](images/disasm.png) + +## Formatting +You may change the default display format of evaluation results using the `LLDB: Display Format` command. + +When evaluating expressions in Debug Console or in Watch panel, you may control formatting of +individual expressions by adding one of the suffixes listed below. For example evaluation of `var,x` +will display the value of `var` formatted as hex. + +|suffix|format | +|:-----:|-------| +|**x** | Hex | +|**o** | Octal | +|**d** | Decimal | +|**u** | Unsigned decimal | +|**b** | Binary | +|**f** | Float (reinterprets bits, no casting is done) | +|**p** | Pointer | +|**s** | C string | +|**y** | Bytes | +|**Y** | Bytes with ASCII | + +## LLDB Commands +To access LLDB features not exposed via the VS Code UI, you may enter +[LLDB commands](http://lldb.llvm.org/tutorial.html) directly into the Debug Console. + +If you would like to evaluate an expression instead, prefix it with '`?`', e.g. `?a+b`. + +Note that any debugger state changes that you make directly through LLDB commands (such as created +breakpoints) will not be reflected in the UI and will not be persisted across debugging sessions. + +## Expressions + +CodeLLDB implements three expression syntaxes: + +### Simple expressions +Simple expressions are used by default in all contexts, including Debug Console evaluator, Watch +panel and conditional breakpoints. +They may consist of variables and most of the Python operators (however, no keywords are allowed).
+Simple expressions are layered on top of the view of debuggee's types provided by LLDB's variable +formatters (such as the built-in formatters for C++ and Rust), so things like indexing +`std::vector` with an integer, or comparing `std::string` to a string literal should just work. + +### Python expressions +Prefix: `/py `
+Python expressions allow usage of normal Python syntax. In addition to this, any identifier prefixed +with `$`, will be substituted with the value of the corresponding debuggee variable. +Such values may be mixed with regular Python variables. For example `/py [math.sqrt(x) for x in $a]` +will evaluate to a list containing square roots of the values contained in debuggee's array `a`. + +### Native expressions +Prefix: `/nat `
+These use LLDB's built-in expression evaluators. The specifics depend on the source language of the +current debug target (e.g. C, C++ or Swift). For unknown languages LLDB will default to +C++ expression syntax, which offers many powerful features including interative definition of new +data types, creation of new C++ objects, invocation of class methods and more. + +Note, however, that native evaluators ignore variable formatters and operate of "raw" data structures. + +## Debugger API + +CodeLLDB provides an API to Python scripts via the `debugger` module (which is auto-imported into +debugger's main script context). + +### debugger.evaluate(expression: str) -> Value +Allows dynamic evaluation of [simple expressions](#simple-expressions). + +### debugger.stop_if(condition: bool, handler: Callable[]) -> bool +If `condition` evaluates to True, executes the `handler` function and returns True. Otherwise, +returns False.
+This function is handy when creating conditional breakpoints with side effects. +For example, this breakpoint condition: `/py debugger.stop_if($x % 50 == 0, lambda: print($y))` will +cause a stop when variable `x` becomes a multiple of 50 and will print the value of variable `y`. + +### debugger.display_html(uri: str, title: str=None, position: int=None, content: Dict[string, string]={}) +Displays HTML content in VSCode UI. +- `url`: URL of the main content. +- `title`: Title of the HTML view tab. +- `position`: Position of the tab. The allowed range is 1 through 3. +- `content`: A dictionary of static content indexed by URLs. All keys must use the 'debugger' URL + scheme. All values must be strings (binary content, such as images, is not supported). + +### debugger.register_content_provider(provider: Callable[[string],string]) +Allows generation of dynamic content for HTML display. Any 'debugger' content not found in the `content` +dictionary, will be directed to the `provider` callback, which takes a URL parameter and +returns content string. + +# Rust Language Support + +CodeLLDB supports visualization of most common Rust data types: +- Built-in types: tuples, enums, arrays, array and string slices. +- Standard library types: Vec, String, CString, OSString. + +To enable this feature, add `"sourceLanguages": ["rust"]` into your launch configuration. + +Note: There is a known incompatibility of debug info emitted by `rustc` and LLDB 3.8: +you won't be able to step through code or inspect variables if you have this version. +The workaround is to use either LLDB 3.7 or 3.9. On macOS, LLDB shipped with Xcode 8 is known to +have this problem fixed. + +![source](images/source.png) + +# Workspace Configuration + +There are a few CodeLLDB parameters that may be configured at the workspace level (or globally): + +|parameter | | +|-------------------|---------------------------------------------------------| +|**lldb.executable**|Path to LLDB executable. (default="lldb") | +|**lldb.log** |Path to a file, tty, etc, to output CodeLLDB log. | diff --git a/README.md b/README.md index 625a1f2d..6e932b88 100644 --- a/README.md +++ b/README.md @@ -4,225 +4,62 @@ CodeLLDB: a LLDB front end for Visual Studio Code [View this readme on GitHub](https://github.com/vadimcn/vscode-lldb/blob/0.3.4/README.md) (working hyperlinks!) # Features -- Supports Linux, OSX and Windows. -- [Launch processes](#launching) with configurable [stdio](#stdio) redirection. -- [Attach to existing processes](#attaching) by pid or by name. -- [Custom launching](#custom-launch) for ultimate flexibility. -- [Remote Debugging](#remote-debugging). -- Breakpoints ([function](https://code.visualstudio.com/Docs/editor/debugging#_function-breakpoints), conditional, [regex](#regex-breakpoints)). -- [Disassembly View](#disassembly-view). -- Line or instruction stepping. -- Hover tips. -- Watch. -- Multiple threads. -- [Configurable variable formatting](#formatting). -- [LLDB commands](#lldb-commands). -- [Expression evaluation](#expressions). -- [Rust language support](#rust-language-support). +- Supports Linux, macOS and Windows. +- Launch processes with configurable stdio redirection. +- Attach to processes by pid or by name. +- Scripted custom launch for ultimate flexibility. +- Function, conditional and regex breakpoints. +- Disassembly View. +- LLDB commands and expression evaluation in Debug Console. +- Configurable result formatting. +- Display of HTML content. +- Rust language support. + +Please see the [Manual](MANUAL.md) for details. + +![source](images/source.png) # Prerequisites -- Visual Studio Code 1.5.0. +- Visual Studio Code 1.9.0. - LLDB with Python scripting support on system PATH. ([Installing LLDB](#installing-lldb)) # Debugging - -See [VS Code Debugging](https://code.visualstudio.com/Docs/editor/debugging) page for general instructions. - -## Configuration -Create a new [launch configuration](https://code.visualstudio.com/Docs/editor/debugging#_launch-configurations) -to either launch your program or attach to already running process: - -### Launching -|parameter |type|req | | -|-------------------|----|:--:|---------| -|**name** |string|Y| Launch configuration name.| -|**type** |string|Y| Set to `lldb`.| -|**request** |string|Y| Set to `launch`.| -|**program** |string|Y| Path to debuggee executable.| -|**args** |string | [string]|| Command line parameters. If this is a string, it will be split using shell-like syntax.| -|**cwd** |string|| Working directory.| -|**env** |dictionary|| Additional environment variables. Tip: you may refer to existing environment variables like so: `${env.VARIABLE}`.| -|**stdio** |string | [string] | dictionary|| Stdio configuration (see [below](#stdio)).| -|**terminal** |string|| Destination for debuggee's stdio streams:
  • `console` (default) for Debug Console
  • `integrated` for VSCode integrated terminal
  • `external` for a new terminal window
-|**stopOnEntry** |boolean|| Whether to stop debuggee immediately after launching.| -|**initCommands** |[string]|| LLDB commands executed upon debugger startup.| -|**preRunCommands** |[string]|| LLDB commands executed just before launching the program.| -|**exitCommands** |[string]|| LLDB commands executed at the end of debugging session.| -|**sourceLanguages**|[string]|| A list of source languages used in the program. This is used for setting exception breakpoints, since they tend to be language-specific.| - -#### Stdio -The **stdio** property is a list of redirection targets for each of debuggee's stdio streams: -- `null` (default) will connect the stream to a terminal (as specified by the **terminal** launch property)1. -- `"/some/path"` will cause the stream to be redirected to the specified file, pipe or TTY device 2. - -For example, `"stdio": [null, null, "/tmp/my.log"]` will connect stdin and stdout to a terminal, while sending -stderr to the a file. -- You may also use dictionary syntax: `"stdio": { "stdin": null, "stdout": null, "stderr": "/tmp/my.log" }`. -- A scalar value will configure all three streams identically: `"stdio": null`. - -1 On Windows debuggee is always launched in a new window, however stdio streams may still be redirected -as described above. -2 Use `tty` command inside a terminal window to find out its TTY device path. - -### Attaching -Note that attaching to a running process may be [restricted](https://en.wikipedia.org/wiki/Ptrace#Support) -on some systems. You may need to adjust system configuration to enable it. - -|parameter |type |req | | -|-------------------|--------|:--:|---------| -|**name** |string |Y| Launch configuration name.| -|**type** |string |Y| Set to `lldb`.| -|**request** |string |Y| Set to `attach`.| -|**program** |string |Y| Path to debuggee executable.| -|**pid** |number || The process id to attach to. **pid** may be omitted, in which case the debugger will attempt to locate an already running instance of the program. You may also put `${command.pickProcess}` here to choose process interactively.| -|**stopOnEntry** |boolean || Whether to stop debuggee immediately after attaching.| -|**initCommands** |[string]|| LLDB commands executed upon debugger startup.| -|**preRunCommands** |[string]|| LLDB commands executed just before attaching.| -|**exitCommands** |[string]|| LLDB commands executed at the end of debugging session.| -|**sourceLanguages**|[string]|| A list of source languages used in the program. This is used for setting exception breakpoints, since they tend to be language-specific.| - -### Custom Launch - -The custom launch method puts you in complete control of how the debuggee process is created. This -happens in three steps: - -1. `initCommands` sequence is executed. It is responsible for creation of the debug target. -2. Debugger configures breakpoints using the target created in step 1. -3. `preRunCommands` sequence is executed. It is responsible for creation of (or attaching to) the debuggee process. - -|parameter |type |req | | -|-------------------|--------|:--:|---------| -|**name** |string |Y| Launch configuration name.| -|**type** |string |Y| Set to `lldb`.| -|**request** |string |Y| Set to `custom`.| -|**initCommands** |[string]|| A sequence of commands that creates the debug target.| -|**preRunCommands** |[string]|| A sequence of commands that creates the debuggee process.| -|**exitCommands** |[string]|| LLDB commands executed at the end of debugging session.| -|**sourceLanguages**|[string]|| A list of source languages used in the program. This is used for setting exception breakpoints, since they tend to be language-specific.| - -### Remote debugging - -For general information on remote debugging please see the [LLDB Remote Debugging Guide](http://lldb.llvm.org/remote.html). - -#### Connecting to lldb-server agent -- Run `lldb-server platform --server --listen *:` on the remote machine. -- Create launch configuration similar to this: -```json +Here's a minimal configuration to get you started: +```javascript { - "name": "Remote launch", + "name": "Launch", "type": "lldb", - "program": "${workspaceRoot}/build/debuggee", // Local path. - "initCommands": [ - "platform select ", - "platform connect connect://:" - ], + "request": "launch", + "program": "${workspaceRoot}/", + "args": ["-arg1", "-arg2"], } ``` -See `platform list` for a list of available remote platform plugins. -- Start debugging as usual. The executable identified in the `program` property will -be automatically copied to `lldb-server`'s current directory on the remote machine. -If you require additional configuration of the remote system, you may use `preRunCommands` script -to execute commands such as `platform mkdir`, `platform put-file`, `platform shell`, etc. -(See `help platform` for a list of available platform commands). - -#### Connecting to gdbserver agent -- Run `gdbserver *: ` on the remote machine. -- Create a custom launch configuration: -```json -{ - "name": "Remote attach", - "type": "lldb", - "request": "custom", - "initCommands": ["target create ${workspaceRoot}/build/debuggee"], - "preRunCommands": ["gdb-remote :"] -} -``` -- Start debugging. - -## Regex Breakpoints -Function breakpoints beginning with '`/`', are interpreted as regular expressions. -This causes a breakpoint to be set in every function matching the expression -(the list of created breakpoint locations may be examined using `break list` command). - -## Disassembly View -When execution steps into code for which debug info is not available, CodeLLDB will automatically -switch to disassembly view. This behavior may be controlled using `LLDB: Show Disassembly` -and `LLDB: Toggle Disassembly` commands. The former allows to choose between `never`, -`auto` (the default) and `always`, the latter toggles between `auto` and `always`. - -While is disassembly view, the 'step over' and 'step into' debug actions will perform instruction-level -stepping rather than source-level stepping. - -## Formatting -You may change the default display format of variables using the `LLDB: Display Format` command. -When evaluating expressions in the Debug Console or in the 'Watch' view, you may also control -formatting of individual expressions by adding a suffix. For example `$rax,x` will display a hex -value. Here's the full list of supported formatting suffixes: - -|suffix|format | -|:-----:|-------| -|**x** | Hex | -|**o** | Octal | -|**d** | Decimal | -|**u** | Unsigned decimal | -|**b** | Binary | -|**f** | Float (reinterprets bits, no casting is done) | -|**p** | Pointer | -|**s** | C string | -|**y** | Bytes | -|**Y** | Bytes with ASCII | - -## LLDB Commands -VS Code UI does not provide access to all the bells and whistles of the underlying LLDB engine. -To access advanced features, you may enter [LLDB commands](http://lldb.llvm.org/tutorial.html) into -the Debug Console. If you would like to evaluate an expression instead, prefix it with '`?`'. - -Note that any debugger state changes that you make directly through LLDB commands will not be reflected -in the UI and will not be persisted across debugging sessions. - -## Expressions -*(New in v0.3.0)* CodeLLDB leverages Python interpreter to evaluate expressions in Debug Console and the Watch view. -The debuggee variables are represented by a special wrapper class that implements -most of the usual Python operators on top of the view provided by LLDB variable formatters. -This means that things like indexing a `std::vector` with an integer, or comparing a `std::string` -to a string literal, just work! -Unlike regular Python scripts, though, all identifiers are interpreted as variable names. If you need -to use an actual Python keyword, prefix it with '@'. For example: `[sqrt(x) @for x @in y]`. - -## C++ Expressions -You may *also* use the LLDB's built-in C++ expression evaluator. Just add an extra `?` in front of -the expression (i.e. `??` in Debug Console and `?` in Watch). Note, however, that C++ evaluator -ignores variable formatters, so you will have to operate on raw data structures. - -# Rust Language Support - -CodeLLDB supports visualization of most common Rust data types: -- Built-in types: tuples, enums, arrays, array and string slices. -- Standard library types: Vec, String, CString, OSString. - -To enable this feature, add `"sourceLanguages": ["rust"]` into your launch configuration. - -Note: There is a known incompatibility of debug info emitted by `rustc` and LLDB 3.8: -you won't be able to step through code or inspect variables if you have this version. -The workaround is to use either LLDB 3.7 or 3.9. On OSX, LLDB shipped with Xcode 8 is known to -have this problem fixed. +See also: [Debugging in VS Code](https://code.visualstudio.com/docs/editor/debugging). # Installing LLDB ## Linux -On Debian-derived distros (e.g. Ubuntu), run `sudo apt-get install python-lldb-x.y`, where x.y is the LLDB version. -Note: some distros install LLDB with a versioned name, e.g. `lldb-4.0`. In this case you will need to -manually create a symlink from `lldb` to `lldb-`. +On Debian-derived distros (e.g. Ubuntu), run `sudo apt-get install python-lldb-x.y`, where x.y is the LLDB version.
See [this page](http://lldb.llvm.org/download.html) for installing nightlies. -## Mac OSX +Note: Some distros install LLDB with a versioned name, e.g. `lldb-4.0`. In this case you will need to +configure LLDB executable name via [Workspace Configuration](MANUAL.md#workspace-configuration). + +## MacOS - [Download](https://developer.apple.com/xcode/download/) and install XCode. - Install XCode Command Line Tools by running `xcode-select --install` ## Windows - [Download](http://llvm.org/builds/) and install LLVM for Windows. -- [Download](https://www.python.org/downloads/windows/) and install Python 3.5.x. If you've +- [Download](https://www.python.org/downloads/windows/) and install Python 3.5.x. If you've installed a 64-bit LLVM, you will need a 64-bit Python as well. - Make sure that both LLDB and Python install directories are on the PATH. -# [Troubleshooting](https://github.com/vadimcn/vscode-lldb/wiki/Troubleshooting) +# [Manual](MANUAL.md) +Be sure to read the [Fine Manual](MANUAL.md)! + +# [Wiki](https://github.com/vadimcn/vscode-lldb/wiki) +Please see the [troubleshooting](https://github.com/vadimcn/vscode-lldb/wiki/Troubleshooting) page +should you have issues with getting the debugger to start. + + diff --git a/images/disasm.png b/images/disasm.png new file mode 100644 index 0000000000000000000000000000000000000000..a2acb4cefe890354adcd4f4c4e82cef9b53d4e5b GIT binary patch literal 57645 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

F%d$iG%!|Bj#Oap0 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 b6#s&pm4An^N5q{_$j9o0?eW)Umty}52AK~X literal 0 HcmV?d00001 diff --git a/lldb.png b/images/lldb.png similarity index 100% rename from lldb.png rename to images/lldb.png diff --git a/images/source.png b/images/source.png new file mode 100644 index 0000000000000000000000000000000000000000..70451e6c632ec557bf6865cde910aa37a22c23c9 GIT binary patch literal 42132 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 aY^Hwd?2+L+>gb=vn44G`zd7b|^S=OX8r-1( literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 2a20f9bd..6dccc383 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "vscode": "^1.9.0", "node": "^6.3.0" }, - "icon": "lldb.png", + "icon": "images/lldb.png", "categories": [ "Debuggers" ],