【问题标题】:VScode: How to debug a python 2.7 cgi script?VScode:如何调试 python 2.7 cgi 脚本?
【发布时间】:2018-08-07 13:17:01
【问题描述】:

我在我的 Windows 7 电脑上使用端口 80 运行 lighttpd 网络服务器。我的网络应用程序调用 python cgi 脚本。当我单击我的一个 html 页面上的按钮时,我正在尝试配置 VScode 以调试这些 python 脚本。例如:

http://localhost/cgi-bin/instantlight.py?Input=&lightColor=blue

在我的 launch.json 文件中,我有:

{
  "name": "Python: Attach",
  "type": "python",
  "request": "attach",
  "localRoot": "${workspaceFolder}",
  "remoteRoot": "${workspaceFolder}",
  "port": 80,
  "secret": "my_secret",
  "host": "localhost"
}

当我启动调试器并单击一个按钮时,我的断点永远不会被命中。一两分钟后,我收到错误消息“调试适配器进程已意外终止

我错过了什么?

【问题讨论】:

    标签: python visual-studio-code cgi


    【解决方案1】:

    当您自己在本地启动服务器时,您不需要附加到正在运行的进程(如果您要附加到不是您自己启动的服务器,则只需要附加)。所以你可以使用例如Python: Current File 配置。

    【讨论】:

    • 我自己没有启动服务器,lighttpd 正在作为进程运行。 lighttpd.conf 文件指向包含 html 文件的 server.document-root 文件夹。所以一个页面加载了按钮。当我单击一个按钮时,它会运行一个 python 脚本(参见 OP 中的示例)。我的问题是如何在单击启动的脚本中打断点?
    • Brett:我已经多次阅读此页面。我可以调试我使用 vscode 启动的脚本,这是我的网络应用程序启动的脚本,我似乎无法附加到。
    • 您可以尝试使用实验性调试器,但请确保在服务器上安装最新版本的调试器以使用python3 -m pip install --upgrade --pre ptvsd 访问。
    猜你喜欢
    • 2015-08-31
    • 2016-08-20
    • 2012-03-10
    • 1970-01-01
    • 2011-12-17
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多