相关疑难解决方法(0)

如何使用 VSCode 和管道命令进行调试

我正在使用 VScode,我想调试一个与管道命令一起使用的程序。

在控制台中,我运行我的程序

cat dataset.txt | python my_program.py
Run Code Online (Sandbox Code Playgroud)

如何配置 VSCode 来传递cat命令以便正确调试程序?

我怀疑我需要编辑launch.json

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
},
Run Code Online (Sandbox Code Playgroud)

python debugging visual-studio-code

10
推荐指数
1
解决办法
4060
查看次数

Visual Studio代码:从用户输入

目前,我正在尝试用Visual Studio代码编写C/C++程序.为此,我安装了两个扩展:C/C++C++ Intellisense

根据文档,调试工具不适用于Windows.我已经能够使用以下任务构建和运行代码:

{
    "version": "0.1.0",
    "command": "cmd",
    "isShellCommand": true,
    "args": [
        "/C"
    ],
    "tasks": [
        {
            "taskName": "Makefile",
            "suppressTaskName": true,
            // Make this the default build command.
            "isBuildCommand": true,
            // Show the output window only if unrecognized errors occur.
            "showOutput": "always",
            // No args
            "args": [
                "C:/Programs/cygwin/bin/make.exe",
                "all"
            ],
            // Use the standard less compilation problem matcher.
            "problemMatcher": {
                "owner": "cpp",
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                ],
                "pattern": {
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-code

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

Visual Studio代码 - C++调试器无法启动

我一直在使用Visual Studio Code在Linux上调试C++.

在一个示例项目中,我得到了以下内容launch.json:

{
    "name": "(gdb) Launch",
    "type": "cppdbg",
    "request": "launch",
    "program": "${workspaceFolder}/main",
    "args": [],
    "stopAtEntry": false,
    "cwd": "${workspaceFolder}",
    "environment": [],
    "externalConsole": true,
    "MIMode": "gdb",
    "setupCommands": [
        {
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我已成功编译并运行main.c,因此调试应该可以正常工作.

当我启动调试器时,箭头下方会出现一个蓝色的加载条,没有任何反应.在我的笔记本电脑上,使用完全相同的配置,加载条将在几秒钟后消失并且调试器将启动.

看着ps aux我可以看到两个新进程:

  1. mono.linux-x86_640 用命令 /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/mono.linux-x86_64 --config /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/framework/config.linux /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/bin/OpenDebugAD7.exe

  2. bash 用命令 bash /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/OpenDebugAD7

在我的笔记本电脑上进行调试会产生相同的进程,但在调试实际启动时它们会消失.即使在关闭VSCode之后,我的PC上的两个进程仍然存在.当我第一次注意到这一点时,我从以前的尝试中运行了15个以上

所有这一切昨天工作正常,我不记得从那时起对我的配置进行任何更改.

我已尝试通过AUR版本visual-studio-code-bin或开源软件包重新安装VSCode几次code.

调试一些Python代码工作得很好.

c++ linux debugging mono visual-studio-code

3
推荐指数
1
解决办法
4300
查看次数

标签 统计

visual-studio-code ×3

c++ ×2

debugging ×2

linux ×1

mono ×1

python ×1