标签: vscode-debugger

为什么 VSCode 在启动调试器之前不激活 conda?

当我在 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)

python anaconda conda visual-studio-code vscode-debugger

9
推荐指数
1
解决办法
5506
查看次数

使用 VS Code 在 C++ 应用程序中查找内存泄漏

有没有办法使用 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

9
推荐指数
1
解决办法
7073
查看次数

在 VS Code 中设置 UWSGI 调试

我正在尝试使用 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)

uwsgi python-3.x visual-studio-code vscode-debugger

8
推荐指数
0
解决办法
2094
查看次数

如何在 Visual Studio 代码中关闭“包含强调的项目”?

我需要弄清楚如何关闭 Visual Studio Code 中的强调项

这听起来可能是一个奇怪的要求,但在我的工作流程中,vscode 的功能与其说是一个 IDE,不如说是一个内置大量远程开发工具的跨平台 ViM 式前端。

由于这个用例,我不需要也不希望在文件浏览器中显示 linting 功能。我怎样才能做到这一点?

尝试解决问题

我已经用完了这里的搜索词,无法找到答案。

  1. 包含该问题标题中的术语的搜索结果很少
  2. 特定于 SO 的搜索查询也没有产生什么结果
  3. VSCode“首选项”似乎没有显示我正在寻找的内容,这可能是我没有搜索正确的变量名称的问题。

根据我使用 VSCode 的经验,它具有出色的可定制性,因此我猜测有一个设置可以随时修改以实现此目的。非常感谢任何帮助,谢谢!

visual-studio-code vscode-debugger

8
推荐指数
1
解决办法
1万
查看次数

无法检查 VS Code 中的 C++ STL 内容

问题陈述:

调试器无法提供 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)

我什至尝试在手表窗口中添加表情。但这对我来说也不起作用。或者也许我错过了一些东西。这个线程

无法调试stl

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

8
推荐指数
1
解决办法
6181
查看次数

使用 docker-compose 的 VScode 调试器

最近我开始使用 docker 来运行我的项目,运行如下

  • 姜戈
  • nginx
  • 鳐鱼
  • 芹菜
  • Postgres
  • 雷迪斯

早些时候,设置调试器很容易,但使用 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

8
推荐指数
1
解决办法
9379
查看次数

VSCode 调试器:在与“npm link”符号链接的 Typescript 包中设置断点

我正在尝试调试 NodeJS 应用程序及其与npm link.

结构如下:

/root/package-a # typescript package
/root/package-b # another typescript package
/root/app # NodeJS application
Run Code Online (Sandbox Code Playgroud)

我已将包链接到应用程序,如下所示:

  1. npm link每个包装内
  2. 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

8
推荐指数
1
解决办法
1208
查看次数

我不断收到此错误“RangeError:数组缓冲区分配失败”

我已经经历过这种情况好几天了。当我开始在 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>

下面的 Vs Code 截图

memory-management heap-memory out-of-memory reactjs vscode-debugger

8
推荐指数
1
解决办法
1万
查看次数

vscode 调试器对冻结模块发出警告

尝试使用多处理模块来运行一些代码。我需要使用 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

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

8
推荐指数
2
解决办法
5132
查看次数

如何修复 Flutter web 中已弃用的 webOnlyWarmupEngine 和 webOnlySetPluginHandler API 问题

我在 flutter web 中遇到问题。这是调试控制台上的问题。

  1. webOnlyWarmupEngine API 已弃用,并将在未来版本中删除。请使用bootstrapEnginefromdart:ui_web 代替。
  2. webOnlySetPluginHandler API 已弃用,并将在未来版本中删除。请使用setPluginHandlerfromdart:ui_web 代替。
  3. debugEmulateFlutterTesterEnvironment getter 已弃用,并将在未来版本中删除。请使用 debugEmulateFlutterTesterEnvironmentfromdart:ui_web代替。

Flutter Web 现在可以运行,但我的客户真的不想制造任何问题。如果您可以帮助我,请帮助我。

flutter vscode-debugger

8
推荐指数
1
解决办法
1万
查看次数