标签: vscode-debugger

使用 VS Code 在 docker 容器中调试 Pytest

我在使用 VS Code 在 docker 容器中设置调试 py.test 代码时遇到了麻烦。

在研究了这个之后:https : //code.visualstudio.com/docs/python/debugging 还有这个:How to remote debug python code in a Docker Container with VS Code

我在 vscode 中设置了以下调试配置:

{
  "name": "Python: Attach",
  "type": "python",
  "request": "attach",
  "localRoot": "${workspaceFolder}",
  "remoteRoot": "/capi",
  "port": 3000,
  "secret": "secret_text",
  "host": "localhost"
}
Run Code Online (Sandbox Code Playgroud)

我已将此位导入到我的测试文件中:

import ptvsd
ptvsd.enable_attach("secret_text", address = ('0.0.0.0', 3000))
ptvsd.wait_for_attach()
Run Code Online (Sandbox Code Playgroud)

我确保我在 docker-compose 文件中打开了那个 3000 端口:

 ports:
      - 3000:3000
Run Code Online (Sandbox Code Playgroud)

我仔细检查了端口是否打开:

nmap -p 3000 localhost

Starting Nmap 7.60 ( https://nmap.org ) at 2018-07-19 10:53 CEST …
Run Code Online (Sandbox Code Playgroud)

pytest docker visual-studio-code vscode-debugger

7
推荐指数
1
解决办法
2256
查看次数

VS Code 中多个文件中的断点?

我有一个包含多个文件/模块的 Python 项目,我正在尝试调试。我安装了Python 扩展,并在其中放置了一堆断点 - 一些在当前文件中,一些在另一个文件/模块中。当前文件中的断点工作正常,但是,其他文件中的断点则不然。我在设置调试器时缺少一个步骤吗?在 Google 上找不到针对此特定问题的任何内容,教程仅在一个文件中显示调试,并且工作正常。如果我尝试右键单击并转到另一个模块中任何函数的定义,这也可以正常工作,因此项目知道多个模块(我在 VS Code 中打开了整个目录),断点则不然。

visual-studio-code vscode-settings vscode-debugger

7
推荐指数
1
解决办法
3213
查看次数

Visual Studio Code 调试控制台颜色

我正在使用 Light (Visual Studio) 主题。调试控制台上的黄色文本是不可见的。如何改变它?https://code.visualstudio.com/api/references/theme-color没有信息!到底谁会在白色背景上使用黄色文本!?!

visual-studio-code vscode-extensions vscode-settings vscode-debugger

7
推荐指数
1
解决办法
2742
查看次数

断点设置但尚未绑定

我想使用 vscode 扩展程序(Chrome 调试器),但是无论我尝试什么,我都无法摆脱“断点设置但尚未绑定”。

一切都在运行,调试器控制台显示所有控制台日志消息,但我可以达到调试点。

这是我的launch.json

{
      "type": "chrome",
      "request": "launch",
      "name": "Launch Chrome against localhost",
      "url": "http://localhost",
      "webRoot": "${workspaceFolder}/client/",
      "sourceMaps": true,
      "sourceMapPathOverrides": {
        "webpack:/*": "${webRoot}/*"
      }
    }
Run Code Online (Sandbox Code Playgroud)

我正在使用 Angular 并且它在 Docker 中运行。任何帮助将不胜感激。

debugging angular vscode-debugger

7
推荐指数
3
解决办法
7931
查看次数

在 vs 代码中未检测到物理设备(iPad)以进行颤动,但已检测到并且可以正常工作以在 Xcode 中进行调试

这是我的环境

  • Xcode 版本:11.1 (11A1027)
  • 物理设备: - iPad mini 2 (IOS 12.4.2)
  • VSCode 版本:1.39.2
  • Flutter 版本:1.9.1+hotfix.6

当我使用 Flutter 项目的 iOS 部分并使用 XCode 运行它的物理设备时,它会检测到设备并且工作正常,但是我不知何故无法在 VSCode 的可用设备部分看到该设备。

但是 VSCode 可以检测并在模拟器上正常工作。

我也跑去flutter doctor看连接的设备,但它再次没有显示连接的物理设备,而是显示模拟器创建的设备。

ios flutter vscode-debugger

7
推荐指数
3
解决办法
3946
查看次数

带有打字稿的 vscode 调试器:是什么决定了对象的呈现方式?

我正在使用 vscode 编写一些打字稿,并且设置了一个断点。当我打开 Debug 窗格并要求它评估一个对象时,它如何生成字符串表示?

我问的原因是因为我使用此解决方案来控制console.log呈现类实例的方式,并且效果很好——但它似乎不会影响调试器中呈现对象的方式。

更具体地说,下面的代码(也可在此处的打字稿沙箱中找到)从 console.log 产生所需的输出。但是,当我在该console.log行之前设置断点并myObj在调试器中进行评估时,显示的是

cls {property: 'property', hello: 'override', newProperty: 'new property'}
Run Code Online (Sandbox Code Playgroud)

而不是

Greeter3Generated {property: 'property', hello: 'override', newProperty: 'new property'}
Run Code Online (Sandbox Code Playgroud)

有问题的代码:

cls {property: 'property', hello: 'override', newProperty: 'new property'}
Run Code Online (Sandbox Code Playgroud)

javascript typescript console.log visual-studio-code vscode-debugger

7
推荐指数
1
解决办法
155
查看次数

启动调试会话时 MacOS 上的 VSCode LLDB 错误

我正在尝试配置 VSCode 以在 MacOS 上编译/调试 C++ 程序。我正在使用以下 launch.json 文件:

在此处输入图片说明

当我尝试启动调试会话时,出现以下错误:

Warning: Debuggee TargetArchitecture not detected, assuming x86_64.
ERROR: Unable to start debugging. Unexpected LLDB output from command "-exec-run". process 
exited with status -1 (attach failed ((os/kern) invalid argument))
The program '/path/to/Development/C++/helloworld/main' has exited with code 42 
(0x0000002a).
Run Code Online (Sandbox Code Playgroud)

值得一提的是,我使用的是 M1 Macbook,所以 x86_64 不是正确的架构。我假设这是错误的原因。

我似乎在网上的任何地方都找不到对此错误的任何参考,有谁知道我该如何解决这个问题?

编辑:添加“targetArchitecture”:“ARM64”删除了警告,但没有修复错误。

c++ lldb visual-studio-code vscode-debugger

7
推荐指数
1
解决办法
1198
查看次数

VS Code 调试器到达第一个断点的速度极慢

我在 Windows 10 上使用 VS Code 来调试 Python 和 React。调试器是到达第一个断点,对于极其缓慢Python和JS /铬。我观察到的动作顺序是:

  1. VS Code 的程序选项卡立即亮起

在此处输入图片说明

  1. 一个断点仅在10-60 秒后到达/突出显示。在它之间挂起。我尝试单击屏幕上的任意位置,但应用程序被冻结。

在此处输入图片说明

安装的扩展:

在此处输入图片说明

关于:

在此处输入图片说明

visual-studio-code vscode-settings vscode-debugger

7
推荐指数
2
解决办法
1070
查看次数

如何使用 VSCode 远程调试 Go 代码

我在需要调试的 docker 容器内运行一个进程。该进程在 docker 的入口点 via 启动 dlv debug /go/src/path/to/package --headless --listen=:2345 --log,以便稍后在 VSCode 中启用调试。

docker 容器通过 启动 docker run --rm -it -p 2345:2345 my_image:tag。注意 delve 的端口是暴露的。

在VSCode中我定义launch.json如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Attach remote",
            "type": "go",
            "request": "attach",
            "mode": "remote",
            "port": 2345,
            "host": "127.0.0.1",
            "apiVersion": 1
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

启动“附加远程”VSCode 调试配置后,我得到 在此输入图像描述

虽然不是很清楚,但该 UI 让我相信我现在已连接到远程无头调试器并准备好进行调试。我定义了一个断点,我知道该断点会被我可以发送远程进程的请求击中。我发送该请求,得到结果,并且该断点从未命中,表明我尚未实现远程调试。

我的 VSCode“附加远程”配置有问题吗?我可以进行命令行调试,dlv connect :2345并且实际上可以很好地调试远程进程,这表明无头服务器功能正常。我宁愿在 VSCode 中使用源代码进行调试。

go visual-studio-code delve vscode-debugger

6
推荐指数
1
解决办法
8201
查看次数

VS-Code Python调试 - ConnectionRefusedError: [WinError 10061] 由于目标机器主动拒绝而无法建立连接

我想像Python往常一样通过按VS-Code下来调试我的本地代码:Windows 10F5

调试设置 VS-Code 侧栏

我一年多前就开始出现这个错误,但最近它变得持续存在。

整个错误回溯:

$  /usr/bin/env 'DEBUGPY_LOG_DIR=c:\Users\username\.vscode\extensions\ms-python.python-2021.8.1105858891' c:\\Users\\username\\Projects\\project-venv\\Scripts\\python.exe c:\\Users\\username\\.vscode\\extensions\\ms-python.python-2021.8.1105858891\\pythonFiles\\lib\\python\\debugpy\\launcher 56721 -- c:\\Users\\username\\Projects\\project\\test_files\\prediction_performance_monitoring\\modified_app_for_docker_testing.py
Traceback (most recent call last):
  File "C:\Users\username\.pyenv\pyenv-win\versions\3.8.9\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\username\.pyenv\pyenv-win\versions\3.8.9\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "c:\Users\username\.vscode\extensions\ms-python.python-2021.8.1105858891\pythonFiles\lib\python\debugpy\launcher\__main__.py", line 97, in
<module>
    main()
  File "c:\Users\username\.vscode\extensions\ms-python.python-2021.8.1105858891\pythonFiles\lib\python\debugpy\launcher\__main__.py", line 53, in
main
    launcher.connect(host, port)
  File "c:\Users\username\.vscode\extensions\ms-python.python-2021.8.1105858891\pythonFiles\lib\python\debugpy\launcher/../..\debugpy\launcher\__init__.py", line 34, in connect
    sock.connect((host, port))
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
Run Code Online (Sandbox Code Playgroud)

.vscode/launch.json …

python-3.x connection-refused visual-studio-code vscode-debugger

6
推荐指数
1
解决办法
9343
查看次数