debugging 在VSCode中调试Dockerized Flask应用程序,不会在断点处中断

92dk7w1h  于 2022-11-14  发布在  Vscode
关注(0)|答案(1)|浏览(232)

我按照这个tutorial在我的VSCode中设置调试。
我的launch.json文件如下。

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Remote Attach",
            "type": "python",
            "request": "attach",
            "connect": {
                "host": "localhost",
                "port": 5678
            },
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}/server/project/views",
                    "remoteRoot": "/server/project/views"
                }
            ]
        }
    ]
}

我的代码在引发和用户未捕获的异常时中断,但在我设置的断点处没有中断。代码正在到达断点,我使用print语句检查了它,但我的断点不工作。VSCode调试器似乎确实在侦听我的Docker应用程序(见截图中的日志),但不确定为什么它在我的断点处没有中断。但是,它确实给出了一个错误消息:
pydev调试器:无法找到以下项的翻译:请assessments.py修改您的路径Map。
好心帮忙!

wpx232ag

wpx232ag1#

请确保您的本地和远程路径是正确的。您可以通过登录到容器的终端来检查您的远程路径。在那里您可以找到您的“应用程序”的绝对路径。
我也不能告诉你${workspaceFolder}实际上在哪里。可能是DTNetworkReposip2m-metrr。你需要确保你弄清楚路径。
另外,如果你发布了你的文件夹结构,server项目的Docker文件和所有容器项目的Docker compose,这也会有所帮助。Docker文件将解释你在远程服务器上的路径。Docker文件和Docker compose文件将确保我们为你的环境提供正确的cmd或入口点。它可能与你设置的教程不一致。

相关问题