标签: vscode-debugger

如何正确设置特定模块以在 VS 代码中进行调试?

我正在按照VS code 网站说明进行操作,但似乎我尝试的任何方法都不起作用。

我根据需要创建了一个新配置,但是每当我放置路径时,它都拒绝在 VS 代码中工作,尽管当我手动调用它时,VS 代码在集成终端窗口中抱怨的路径工作正常。

调试器抛出的错误如下:

(automl-meta-learning) brandomiranda~/automl-meta-learning/automl/experiments ? env PTVSD_LAUNCHER_PORT=59729 /Users/brandomiranda/miniconda3/envs/automl-meta-learning/bin/python /Users/brandomiranda/.vscode/extensions/ms-python.python-2020.2.63072/pythonFiles/lib/python/new_ptvsd/wheels/ptvsd/launcher -m /Users/brandomiranda/automl-meta-learning/automl/experiments/experiments_model_optimization.py 
E+00000.025: Error determining module path for sys.argv

             Traceback (most recent call last):
               File "/Users/brandomiranda/.vscode/extensions/ms-python.python-2020.2.63072/pythonFiles/lib/python/new_ptvsd/wheels/ptvsd/../ptvsd/server/cli.py", line 220, in run_module
                 spec = find_spec(options.target)
               File "/Users/brandomiranda/miniconda3/envs/automl-meta-learning/lib/python3.7/importlib/util.py", line 94, in find_spec
                 parent = __import__(parent_name, fromlist=['__path__'])
             ModuleNotFoundError: No module named '/Users/brandomiranda/automl-meta-learning/automl/experiments/experiments_model_optimization'

             Stack where logged:
               File "/Users/brandomiranda/miniconda3/envs/automl-meta-learning/lib/python3.7/runpy.py", line 193, in _run_module_as_main
                 "__main__", mod_spec)
               File "/Users/brandomiranda/miniconda3/envs/automl-meta-learning/lib/python3.7/runpy.py", line 85, in _run_code
                 exec(code, run_globals)
               File "/Users/brandomiranda/.vscode/extensions/ms-python.python-2020.2.63072/pythonFiles/lib/python/new_ptvsd/wheels/ptvsd/__main__.py", line 45, …
Run Code Online (Sandbox Code Playgroud)

python visual-studio-code vscode-debugger

13
推荐指数
1
解决办法
2233
查看次数

使用VSCode的节点调试器时,黑盒子供应商代码是否可能?

Chrome开发工具提供了一段时间黑盒子选择代码的功能,但在调试Node时,我似乎找不到VSStudio的类似功能.

我已经浏览过VSCode的Github上的调试器文档和很多问题,但我似乎无法找到答案.

是否可以node_modules/从调试中排除(例如)?

javascript debugging node.js visual-studio-code vscode-debugger

12
推荐指数
1
解决办法
1453
查看次数

如何在VSCode调试器中禁用“仅我的代码”设置?

在调试器(C#.NET Core)中启动我的项目时,它表示正在调试“仅我的代码”。

我也想调试库,并且在VSCode的任何地方都看不到禁用此设置的设置。

可以禁用吗?

visual-studio-code vscode-debugger

12
推荐指数
5
解决办法
3834
查看次数

如何在 VS Code 中调试 dotnet 测试?

本文介绍如何设置 VS Code 设置以将调试目标指向单元测试项目的构建输出。因此,我将我的设置如下:

{
    "explorer.confirmDragAndDrop": false,
    "git.allowForcePush": true,
    "git.autofetch": true,
    "window.zoomLevel": 0,
    "csharp.unitTestDebuggingOptions": {
        "sourceFileMap": {
            "C:\\git\\MsTester\\bin\\Debug\\netcoreapp2.1": "C:\\git\\MsTester\\bin\\Debug\\netcoreapp2.1"
        }
    },
    "files.autoSave": "afterDelay",
    "files.exclude": {
        "**/bin": true,
        "**/node_modules": true,
        "**/obj": true
    },
    "csharpfixformat.style.spaces.insideEmptyBraces": false,
    "csharpfixformat.style.braces.allowInlines": false,
    "csharpfixformat.style.spaces.beforeParenthesis": false,
    "csharpfixformat.style.spaces.afterParenthesis": false,
    "csharp.format.enable": false,
    "extensions.ignoreRecommendations": true
}
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何设置launch.json以启动dotnet test它以便它可以附加调试器。

这是我目前所拥有的:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "MsTester",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceFolder}/MsTester/bin/Debug/netcoreapp2.1/MsTester.dll",
            "windows": {
                "args": [
                    "--filter",
                    "TestCategory=lbshell",
                    "--logger",
                    "trx",
                    "--results-directory",
                    ".\\TestResults",
                    "--settings", …
Run Code Online (Sandbox Code Playgroud)

unit-testing vscode-settings dotnet-test vscode-debugger

12
推荐指数
2
解决办法
7132
查看次数

在 vs 代码中导入的 python 模块中设置断点

我正在尝试在 VS 代码中的外部 Python 模块中设置断点。

我尝试编辑源文件并插入import pdb; pdb.set_trace()我想要断点的位置。

这将进入 pdb 命令行调试器,而不是 VS Code GUI 中的调试器。

如何在导入的 Python 模块中设置断点以便进入 VS Code 调试器?

python visual-studio-code vscode-debugger

12
推荐指数
2
解决办法
3046
查看次数

Visual Studio 代码调试器错误:“找不到任务‘gcc 构建活动文件’

我正在尝试使用 Ubuntu Linux 在 Visual Studio Code 中配置 C/C++ 工作区,但我不知道如何使调试器正常工作。我从互联网上复制了一个“tasks.json”文件,以便能够通过按下 F5 来编译我的代码,但我认为它会导致调试器出现某种问题,因为每次我尝试进入调试模式时,都会出现错误“Could没有找到任务“gcc build active file”弹出。这是2个jsons:tasks.json

{
"version": "2.0.0",
"tasks": [
    {
        "label": "debug",
        "type": "shell",
        "command": "",
        "args": [
            "g++",
            "-g",
            "${relativeFile}",
            "-o",
            "a.exe"
        ]
    },
    {
        "label": "Compile and run",
        "type": "shell",
        "command": "",
        "args": [
            "g++",
            "-g",
            "${relativeFile}",
            "-o",
            "${fileBasenameNoExtension}.out",
            "&&",
            "clear",
            "&&",
            "./${fileBasenameNoExtension}.out"
        ],
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "problemMatcher": {
            "owner": "cpp",
            "fileLocation": [
                "relative",
                "${workspaceRoot}"
            ],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": …
Run Code Online (Sandbox Code Playgroud)

linux visual-studio-code vscode-debugger

12
推荐指数
2
解决办法
2万
查看次数

在 Visual Studio Code 中将 "justMyCode": false 添加到 launch.json 时未定义名称“false”

我只是想在 python 中调试我的程序,其中我有一个第三方库(总是用 python 编写),但它不能按预期工作。

我的 launch.json 文件是:

{

"version": "0.2.0",
"configurations": [
    {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "console": "integratedTerminal",
        "justMyCode": false
    }
  
]
Run Code Online (Sandbox Code Playgroud)

}

但它给了我错误:

名称“false”未定义

一旦我开始调试问题。

有人能帮助我吗?

先感谢您,

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

12
推荐指数
1
解决办法
4561
查看次数

在 mac 上默认启用 Chrome 上的远程调试?

我正在努力让 VS Code 调试器附加到 Chrome,作为我常规工作流程的一部分。

我让 Chrome 一直运行,备受推崇的 VS Code Live Server 扩展在我喜欢的新选项卡中打开我的项目。我希望能够将 VS Code 调试器附加到这个实例,但看起来我必须从命令行启动 Chrome

sudo /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
Run Code Online (Sandbox Code Playgroud)

几个问题:

  1. 有没有办法修改 Chrome 的配置文件,使其始终以该标志集开头?
  2. 这是一件愚蠢的事情吗?
  3. 我真的需要sudo上面那一行吗?有些来源没有它。
  4. 或者,有没有办法为 chrome 创建桌面/工具栏快捷方式,以启动它并启用远程调试?

谢谢!

PS 我看到了Windows的相关SO 问题

macos google-chrome google-chrome-devtools vscode-debugger chrome-debugging

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

VSCode 在调试 node.js 脚本时在“async_hooks.js”上的不可见断点处停止

所以我在 node.js 中构建了一个脚本,它应该接收 csv 文件,解析它们并将它们输入到数据库中。有时,当我调试我的代码时,它会像在 async_hooks.js 文件中找到的不可见断点一样停止,位于“emitHookFactory”函数的第一行(第 163 行)。

调用堆栈仅说明同一文件上的一个调用 - “emitBeforeNative”。

我在试验中注意到了一些事情:

  1. 我有 3 种类型的文件需要解析并放入数据库。它仅发生在一种文件类型上,该文件类型非常大(csv 上为 3.1m~ 行,而其他文件类型为 50~200K 行)。我试图部分加载它 - 只有开始的 20K 行(将它们复制到一个新文件,代码没有更改)并且它没有中断。这意味着大小与调试器停止有关?

  2. 我试图用其他方式重现它,但没有成功。此外,它并不总是发生(即使在同一个文件上运行) - 但像 80-85% 的时间。

  3. 我的脚本是这样的:查询 DB 和 AWS 以查找新文件 > 将文件下载到本地 > 从本地流式传输文件 > 在line事件解析行上执行数据操作 > 在end事件上 - 遍历所有操作的数据,构建查询和查询插入它的数据库。我在关键位置放置了几个断点,并发现断点 SEEMS 发生在发出line事件中间的某个地方。回调函数是一个普通的函数,不是async,里面也没有async操作。事实上,里面只有数组和字符串操作操作——甚至没有第三方操作或任何不寻常的操作。

  4. 我试图在互联网上寻找解决方案。没有找到任何明确的方法来完全摆脱它,只有我不太理解的解决方法(对 JS 环境有点陌生,所以我无法理解如何禁用或忽略它的概念......)

感谢您在高级方面的帮助。

node.js vscode-debugger

11
推荐指数
2
解决办法
2026
查看次数

有没有办法在 Vite 启动的 VsCode 中调试代码?

我的开发团队使用 TypeScript 配置了一个 Node.js 项目,以使用 Vite 作为开发服务器,使用 VsCode 的 npm 脚本面板。有没有办法将调试器附加到这个 Vite 服务器,以便我们可以在编辑器中调试 TSX 代码?

vscode-debugger vite

11
推荐指数
3
解决办法
600
查看次数