m0_73153787 2025-03-16 18:22 采纳率: 0%
浏览 4

GitHub开源项目在vscode上调试 关于docker的

能直接进行我的debug configuration 但是设置入口处暂停还是在运行 ,这是怎么回事 教学可否! 系统是Win11 在docker镜像里用的使用Ubuntu

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-03-16 18:22
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    GitHub开源项目在vscode上调试 关于docker的

    你遇到的问题是:在 VSCode 中使用 Docker 镜像调试 GitHub 开源项目,但是设置的入口处暂停还是在运行,而不是在断点处暂停。

    解决方案:

    1. 确保你已经安装了 Docker 扩展和 Remote - Containers 扩展。
    2. launch.json 文件中,添加 docker 选项,例如:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Docker",
                "type": "docker",
                "request": "launch",
                "containerName": "your-docker-container-name",
                "dockerArgs": ["-p", "8080:8080"],
                "cwd": "/path/to/your/project",
                "program": "your-program-name"
            }
        ]
    }
    

    其中,containerName 是 Docker 容器的名称,dockerArgs 是 Docker 命令行参数,cwd 是项目的工作目录,program 是要调试的程序名称。

    1. launch.json 文件中,添加 stopAtEntry 选项,例如:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Docker",
                "type": "docker",
                "request": "launch",
                "containerName": "your-docker-container-name",
                "dockerArgs": ["-p", "8080:8080"],
                "cwd": "/path/to/your/project",
                "program": "your-program-name",
                "stopAtEntry": true
            }
        ]
    }
    

    这个选项将使得 VSCode 在入口处暂停。

    1. 保存 launch.json 文件,然后在 VSCode 中使用 F5 键或点击 "Debug" 按钮来启动调试。

    如果你还遇到问题,可以尝试在 launch.json 文件中添加 console 选项,例如:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Docker",
                "type": "docker",
                "request": "launch",
                "containerName": "your-docker-container-name",
                "dockerArgs": ["-p", "8080:8080"],
                "cwd": "/path/to/your/project",
                "program": "your-program-name",
                "stopAtEntry": true,
                "console": "integratedTerminal"
            }
        ]
    }
    

    这个选项将使得 VSCode 在调试时显示控制台输出。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月16日