mirror of
https://github.com/microsoft/debugpy.git
synced 2025-12-23 08:48:12 +00:00
Minor improvements to troubleshooting instructions (#1395)
* Minor improvements to troubleshooting instructions * Address comments.
This commit is contained in:
parent
e44dc09f57
commit
6292fa817f
1 changed files with 24 additions and 3 deletions
|
|
@ -7,9 +7,30 @@ in [Filing an issue](#filing-an-issue).
|
|||
## Known Issues
|
||||
|
||||
There are a few known issues in the current version of the debugger:
|
||||
- Multiprocess debugging on a Linux machine requires the `spawn` setting. See [#943](https://github.com/Microsoft/ptvsd/issues/943).
|
||||
- If you recieve an error saying `breakpoint not set`, then look at your path mappings. See Meta-Issue [#2976](https://github.com/Microsoft/vscode-python/issues/2976) for more detail.
|
||||
- If you want to debug library files, you have to enable `debugStdLib`. See [#1354](https://github.com/Microsoft/ptvsd/issues/1354).
|
||||
### 1. Multiprocessing on Linux/Mac
|
||||
Multiprocess debugging on a Linux machine requires the `spawn` setting. We are working on improving this experience, see [#943](https://github.com/Microsoft/ptvsd/issues/943). Meanwhile do this to improve your debugging experience:
|
||||
```py
|
||||
import multiprocessing
|
||||
multiprocessing.set_start_method('spawn', True)
|
||||
```
|
||||
Note: On Windows, the `multiprocessing` package uses "spawn" as the default and only option, so it is recommended for cross-platform code to ensure uniform behavior. If you choose to use `spawn` you may have to structure your `__main__` module like this https://docs.python.org/3/library/multiprocessing.html#the-spawn-and-forkserver-start-methods.
|
||||
|
||||
### 2. Breakpoints not set
|
||||
If you receive an error saying **breakpoint not set**, then look at your path mappings in `launch.json`. See Meta-Issue [#2976](https://github.com/Microsoft/vscode-python/issues/2976) for more details.
|
||||
|
||||
### 3. Debugging Library Files
|
||||
If you want to debug library files, you have to disable `justMyCode` in `launch.json`. Previously this setting was `debugStdLib`. For example:
|
||||
```js
|
||||
{
|
||||
"name": "Terminal",
|
||||
"type": "python",
|
||||
"request": "launch",
|
||||
"pythonPath": "${config:python.pythonPath}",
|
||||
"program": "${file}",
|
||||
"console": "integratedTerminal",
|
||||
"justMyCode": false
|
||||
},
|
||||
```
|
||||
|
||||
## Filing an issue
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue