遇到python程序是通过sh文件启动的,如何调试

说明

下载的源码总会遇到这样启动的:遇到python程序是通过sh文件启动的,如何调试_第1张图片
并且发现shell文件内容很多,比较复杂,比如:
遇到python程序是通过sh文件启动的,如何调试_第2张图片

解决方案

这时候想要调试,可以通过端口连接的方式调试,具体方法如下:

  1. 在vscode调试按钮中添加远程附加调试,地址和端口选择默认(localhost,5678),得到如下配置:
    {
                "name": "Python: 远程附加",
                "type": "python",
                "request": "attach",
                "connect": {
                    "host": "localhost",
                    "port": 5678
                },
                "pathMappings": [
                    {
                        "localRoot": "${workspaceFolder}",
                        "remoteRoot": "."
                    }
                ],
                "justMyCode": true
            }
    
  2. 在shell文件中更改python启动指令:
    原来:
    python classify.py
    改为:
    python -m debugpy --listen 5678 --wait-for-client classify.py

调试时:
正常在控制台运行sh文件,等一下,然后点击vscode中的调试按钮。

你可能感兴趣的:(python,开发语言,vscode)