当我在 VSCode 中启动调试器时,只有在调试过程因“缺少所需的依赖项”导入错误而停止后,conda 环境才会被激活。然后立即重新启动调试器工作正常。
Anaconda“基础”和其他环境会出现此问题。
测试代码:import_pandas.py
import pandas
print("Pandas import succeeded!")
Run Code Online (Sandbox Code Playgroud)
VSCode Python 调试控制台:
Microsoft Windows [Version 10.0.16299.1146]
(c) 2017 Microsoft Corporation. All rights reserved.
C:\Users\peter\demo>cd c:\Users\peter\demo &&
cmd /C "set "PYTHONIOENCODING=UTF-8" &&
set "PYTHONUNBUFFERED=1" &&
C:\Users\peter\AppData\Local\Anaconda3\python.exe
c:/Users/peter/.vscode/extensions/ms-python.python-2019.5.18678/pythonFiles/ptvsd_launcher.py
--default --client --host localhost --port 49530
c:\Users\peter\demo\import_pandas.py "
...
ImportError: Missing required dependencies ['numpy']
C:\Users\peter\demo>C:/Users/peter/AppData/Local/Anaconda3/Scripts/activate
(base) C:\Users\peter\demo>conda activate base
(base) C:\Users\peter\demo>
Run Code Online (Sandbox Code Playgroud)
请注意,调试器停止后,conda 会自动激活。
一旦环境被激活,调试过程就不再失败:
(base) C:\Users\peter\demo>cd c:\Users\peter\demo &&
cmd /C "set "PYTHONIOENCODING=UTF-8" &&
set "PYTHONUNBUFFERED=1" &&
C:\Users\peter\AppData\Local\Anaconda3\python.exe
c:/Users/peter/.vscode/extensions/ms-python.python-2019.5.18678/pythonFiles/ptvsd_launcher.py
--default --client --host localhost …Run Code Online (Sandbox Code Playgroud) 有没有办法使用 Visual Studio Code 在 C++ 应用程序中显示内存泄漏报告?
也许某个图书馆?扩展名?使用 MinGW 编译器?
我在带有 C++ 扩展 (0.26.3) 的 Windows 10 上使用 Visual Studio Code (1.41.1)。我已经使用 MSVC 编译器工具集 (2019)配置了 VS Code,如Configure VS Code for Microsoft C++ 中所述。但是,我无法使用 CRT 库显示内存泄漏,如使用 CRT 库查找内存泄漏中所述。我的简单示例代码:
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#include <iostream>
int main() {
printf("Hello world!\n");
int *a = new int;
*a = 8;
//delete a;
_CrtDumpMemoryLeaks();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
使用此代码,我看不到任何由_CrtDumpMemoryLeaks(). 在调试代码时,编译器似乎_CrtDumpMemoryLeaks();完全跳过了该行。难道我做错了什么?我尝试使用_DEBUG=1定义更改配置,但是编译器甚至跳过了一个#ifdef _DEBUG …
c++ memory-leaks visual-c++ visual-studio-code vscode-debugger
我正在尝试使用 VS 代码调试本地 uwsgi。不幸的是,我无法将 python 解释器附加到我的可视化代码调试中:
VSCode launch.json 配置:
{
"type": "python",
"request": "attach",
"name": "Launch uWSGI",
"port": 9090,
"host": "127.0.0.1",
"pathMappings": [
{
"localRoot": "${workspaceFolder}", // You may also manually specify the directory containing your source code.
"remoteRoot": "${workspaceFolder}" // Linux example; adjust as necessary for your OS and situation.
}
]
}
Run Code Online (Sandbox Code Playgroud)
和uwsgi配置:
[development]
virtualenv = %(chdir)/../env/env1/
http = 127.0.0.1:9090
Run Code Online (Sandbox Code Playgroud)
然后我在本地启用的 venv 中运行 uwsgi:
uwsgi --ini conf.d/uwsgi/dev.ini
Run Code Online (Sandbox Code Playgroud)
输出如下:
detected max file descriptor number: 1024
lock engine: pthread robust …Run Code Online (Sandbox Code Playgroud) 这听起来可能是一个奇怪的要求,但在我的工作流程中,vscode 的功能与其说是一个 IDE,不如说是一个内置大量远程开发工具的跨平台 ViM 式前端。
由于这个用例,我不需要也不希望在文件浏览器中显示 linting 功能。我怎样才能做到这一点?
我已经用完了这里的搜索词,无法找到答案。
根据我使用 VSCode 的经验,它具有出色的可定制性,因此我猜测有一个设置可以随时修改以实现此目的。非常感谢任何帮助,谢谢!
调试器无法提供 STL 容器的内容(即向量或字符串)。
下面是我的launch.json,我已-enable-pretty-printing按照此线程添加,但我无法看到 STL 容器的内容。
{
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - Build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true,
}
],
"preLaunchTask": "C/C++: g++.exe build active file"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我什至尝试在手表窗口中添加表情。但这对我来说也不起作用。或者也许我错过了一些东西。这个线程
最近我开始使用 docker 来运行我的项目,运行如下
早些时候,设置调试器很容易,但使用 docker-compose 之后我无法做到这一点。一旦我启动调试器,它就会加载一段时间,然后自动停止,任何地方都没有日志或错误。这是相关代码。
启动.json
{
"configurations": [
{
"name": "Python: Remote Attach",
"type": "python",
"request": "attach",
"connect": {
"host": "localhost",
"port": 443
},
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "."
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml
version: '3'
services:
db:
image: postgres:12
env_file: .env
environment:
- POSTGRES_DB=${DB_NAME}
- POSTGRES_USER=${DB_USER}
- POSTGRES_PASSWORD=${DB_PASSWORD}
ports:
- "5431:5432"
volumes:
- dbdata:/var/lib/postgresql/data
nginx:
image: nginx:1.14
ports:
- "443:443"
- "80:80"
volumes:
- ./config/nginx/:/etc/nginx/conf.d
- ./myapp/static:/var/www/myapp.me/static/
web: …Run Code Online (Sandbox Code Playgroud) django docker docker-compose visual-studio-code vscode-debugger
我正在尝试调试 NodeJS 应用程序及其与npm link.
结构如下:
/root/package-a # typescript package
/root/package-b # another typescript package
/root/app # NodeJS application
Run Code Online (Sandbox Code Playgroud)
我已将包链接到应用程序,如下所示:
npm link每个包装内npm link package-a package-b 在应用程序中然后/root/app/.vscode/launch.json我有:
"runtimeArgs": ["--preserve-symlinks"],
"outFiles": [
"${workspaceFolder}/build/**/*.js",
"${workspaceFolder}/../package-a/build/**/*.js",
"${workspaceFolder}/../package-b/build/**/*.js",
]
Run Code Online (Sandbox Code Playgroud)
当使用 . 构建每个包和应用程序时,这一切都非常有效npm run tsc。同样在监视模式下,更改会正确地从包传播到应用程序。但是,当我尝试在任何包内的 VS Code 中设置断点时,调试器找不到相关的 TS 源。断点保持灰色:-(
另外:我已经设置了每个tsconfig.json文件,因此应用程序和包中的每个构建文件旁边"sourceMap": true都有文件。.js.map
如何正确设置,使包中的断点变成红色?
source-maps typescript visual-studio-code npm-link vscode-debugger
我已经经历过这种情况好几天了。当我开始在 Vs Code 中工作时,终端服务器将突然停止工作,显示屏幕截图中附加的错误消息。
请问有人知道我该如何解决这个问题吗?
RangeError: Array buffer allocation failed
at new ArrayBuffer (<anonymous>)
at new Uint8Array (<anonymous>)
at new FastBuffer (node:internal/buffer:959:5)
at createUnsafeBuffer (node:internal/buffer:1062:12)
at Function.allocUnsafeSlow (node:buffer:385:10)
at read (C:\Users\USER\Desktop\food-delivery\node_modules\webpack\lib\serialization\FileMiddleware.js:597:32)
at C:\Users\USER\Desktop\food-delivery\node_modules\webpack\lib\serialization\FileMiddleware.js:657:7
at C:\Users\USER\Desktop\food-delivery\node_modules\graceful-fs\graceful-fs.js:362:16
at FSReqCallback.oncomplete (node:fs:188:23)
Run Code Online (Sandbox Code Playgroud)
PS C:\Users\USER\Desktop\food-delivery>
memory-management heap-memory out-of-memory reactjs vscode-debugger
尝试使用多处理模块来运行一些代码。我需要使用 python 调试器来传递'-Xfrozen_modules=off'但使用argsor pythonArgsinlaunch.json似乎不起作用。
0.01s - Debugger warning: It seems that frozen modules are being used, which may
0.00s - make the debugger miss breakpoints. Please pass -Xfrozen_modules=off
0.00s - to python to disable frozen modules.
0.00s - Note: Debugging will proceed. Set PYDEVD_DISABLE_FILE_VALIDATION=1 to disable this validation.
Run Code Online (Sandbox Code Playgroud)
我使用and传递了“-Xfrozen_modules=off”,但这不起作用。argspythonArgslaunch.json
Python 3.11.2
我在 flutter web 中遇到问题。这是调试控制台上的问题。
bootstrapEnginefromdart:ui_web
代替。setPluginHandlerfromdart:ui_web
代替。debugEmulateFlutterTesterEnvironmentfromdart:ui_web代替。Flutter Web 现在可以运行,但我的客户真的不想制造任何问题。如果您可以帮助我,请帮助我。
vscode-debugger ×10
c++ ×2
python ×2
python-3.x ×2
anaconda ×1
conda ×1
django ×1
docker ×1
flutter ×1
gdb ×1
heap-memory ×1
memory-leaks ×1
npm-link ×1
reactjs ×1
source-maps ×1
typescript ×1
uwsgi ×1
visual-c++ ×1