我在使用 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) 我有一个包含多个文件/模块的 Python 项目,我正在尝试调试。我安装了Python 扩展,并在其中放置了一堆断点 - 一些在当前文件中,一些在另一个文件/模块中。当前文件中的断点工作正常,但是,其他文件中的断点则不然。我在设置调试器时缺少一个步骤吗?在 Google 上找不到针对此特定问题的任何内容,教程仅在一个文件中显示调试,并且工作正常。如果我尝试右键单击并转到另一个模块中任何函数的定义,这也可以正常工作,因此项目知道多个模块(我在 VS Code 中打开了整个目录),断点则不然。
我正在使用 Light (Visual Studio) 主题。调试控制台上的黄色文本是不可见的。如何改变它?https://code.visualstudio.com/api/references/theme-color没有信息!到底谁会在白色背景上使用黄色文本!?!
visual-studio-code vscode-extensions vscode-settings vscode-debugger
我想使用 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 中运行。任何帮助将不胜感激。
这是我的环境
当我使用 Flutter 项目的 iOS 部分并使用 XCode 运行它的物理设备时,它会检测到设备并且工作正常,但是我不知何故无法在 VSCode 的可用设备部分看到该设备。
但是 VSCode 可以检测并在模拟器上正常工作。
我也跑去flutter doctor看连接的设备,但它再次没有显示连接的物理设备,而是显示模拟器创建的设备。
我正在使用 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
我正在尝试配置 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”删除了警告,但没有修复错误。
我在 Windows 10 上使用 VS Code 来调试 Python 和 React。调试器是到达第一个断点,对于极其缓慢既Python和JS /铬。我观察到的动作顺序是:
安装的扩展:
关于:
我在需要调试的 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)
虽然不是很清楚,但该 UI 让我相信我现在已连接到远程无头调试器并准备好进行调试。我定义了一个断点,我知道该断点会被我可以发送远程进程的请求击中。我发送该请求,得到结果,并且该断点从未命中,表明我尚未实现远程调试。
我的 VSCode“附加远程”配置有问题吗?我可以进行命令行调试,dlv connect :2345并且实际上可以很好地调试远程进程,这表明无头服务器功能正常。我宁愿在 VSCode 中使用源代码进行调试。
我想像Python往常一样通过按VS-Code下来调试我的本地代码:Windows 10F5
我一年多前就开始出现这个错误,但最近它变得持续存在。
整个错误回溯:
$ /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
vscode-debugger ×10
angular ×1
c++ ×1
console.log ×1
debugging ×1
delve ×1
docker ×1
flutter ×1
go ×1
ios ×1
javascript ×1
lldb ×1
pytest ×1
python-3.x ×1
typescript ×1