如何调试在非本地主机的开发服务器上运行的python文件?

如何调试在非本地主机的开发服务器上运行的python文件?,python,eclipse,debugging,intellij-idea,Python,Eclipse,Debugging,Intellij Idea,由于一些奇怪的原因,我当前的项目是这样工作的——我从开发服务器获取文件,并在本地系统中更改文件,然后将其推回到服务器并在那里进行测试 由于我无法在本地系统中执行,因此调试非常困难 我可以完全访问我的开发服务器。是否有任何方法可以连接到Eclipse或IntelliJ之类的IDE并调试在dev服务器上运行的脚本 我在IDE中看到了一些ssh连接选项。任何关于在dev服务器中调试文件的文章或提示都会有所帮助 我正在使用python 2.2 我不知道你为什么会有这样的设置,但也许能帮上忙? 它可以为您

由于一些奇怪的原因,我当前的项目是这样工作的——我从开发服务器获取文件,并在本地系统中更改文件,然后将其推回到服务器并在那里进行测试

由于我无法在本地系统中执行,因此调试非常困难

我可以完全访问我的开发服务器。是否有任何方法可以连接到Eclipse或IntelliJ之类的IDE并调试在dev服务器上运行的脚本

我在IDE中看到了一些ssh连接选项。任何关于在dev服务器中调试文件的文章或提示都会有所帮助


我正在使用python 2.2

我不知道你为什么会有这样的设置,但也许能帮上忙? 它可以为您节省一些来回传输文件的时间,但通过IDE进行调试将不是一个选项

获取PyDev@。作为eclipse插件下载并安装该产品

将pysrc目录的内容复制到远程系统。 pysrc目录位于PyDev插件的子目录下。转到安装eclipse的位置。如果是/opt/eclipse,请查找/opt/eclipse/plugins/org.python.pydev.debug_xxx.xxx/pysrc。您可以将pysrc目录复制到远程系统的任何位置

更改python代码,使其包含对pydevd.settrace(“dev-box-IP”)的调用


通过点击工具栏图标(一张p的图片,旁边有一个bug,如果在pydev透视图中找不到它,则转到Debug透视图),在dev框中的eclipse上启动pydev远程调试服务器。并在settrace语句之后的代码上设置断点。现在在远程服务器上运行代码,代码中断,您可以在设置断点的dev框中看到这一点。

它是cgi脚本吗?还是怎样你为什么不能在本地运行它。。。它是否足够简单?您可以添加一些打印语句,然后通过输入
python
运行它。我们没有足够的信息来帮助您。我可以添加打印语句,但我的目的是检查脚本的流程。嗯,像断点。。。但我认为这没有任何意义!!!!断点在web开发环境中没有意义。通常情况下,您会编写一个测试套件来运行它,但我仍然不知道它是什么类型的脚本(它是flask应用程序/django/cgi/只是通过远程处理到机器上运行的python脚本/etc)
def start(session):
    sys.path.append("/tmp/pysrc") # this can be any folder you copied the pysrc folder in remote system
    import pydevd
    pydevd.settrace("devbox IP") # change this to correct IP