gpt4 book ai didi

python - 如何在 PyCharm 中进行远程调试

转载 作者:太空狗 更新时间:2023-10-29 22:25:36 28 4
gpt4 key购买 nike

我现在面临的问题:

  • 我通过 SSH 在远程主机上部署 Python 代码
  • 脚本传递了一些参数并且必须由特定用户运行
  • 我创建的 PyCharm 运行/调试配置通过不同用户通过 SSH 连接(无法连接到实际运行脚本的用户)
  • 我想通过 PyCharm 远程调试此代码...我设法完成了所有配置,只是遇到权限错误。

有什么方法可以让我以特定用户身份运行/调试脚本(比如 sudo su - 用户)?

我读过有关在 PyCharm 的远程/调试配置中指定一些 Python Interpeter 选项的信息,但未能获得有效的解决方案。

最佳答案

如果您想要一种简单且更灵活的方式进入 PyCharm 调试器,而不是一定要在 PyCharm 中单击“播放”按钮,您可以使用调试服务器功能。我曾在运行某些 Python 代码不像运行 python ... 那样简单的情况下使用它。

参见 the Remote debug with a Python Debug Server docs有关更多详细信息,但这里是其工作原理的粗略总结:

  1. 在您的服务器上上传并安装远程调试助手 egg(在 OSX 上,这些可以在 /Applications/PyCharm.app/Contents/debug-eggs 下找到)
  2. 设置远程调试服务器运行配置:点击下拉运行配置菜单,选择Edit configurations...,点击+按钮,选择 Python 远程调试
    • 此处输入的详细信息(有点令人困惑)告诉运行 Python 脚本的远程服务器如何连接到您笔记本电脑的 PyCharm 实例。
    • 本地主机名设置为您笔记本电脑的IP地址
    • 端口设置为您可以在笔记本电脑上使用的任何空闲端口(例如8888)
  3. 现在按照该对话框中的其余说明进行操作:将 importpydevd.settrace(...) 语句复制并粘贴到您的代码中,特别是您想要的位置您的代码“命中断点”。这基本上是 import pdb; 的 PyCharm 等价物; pdb.set_trace()。确保更改后的代码已同步到您的服务器。
  4. 点击 bug 按钮(接下来开始播放;这将启动 PyCharm 调试服务器),然后像往常一样在任何用户、环境等下运行您的 Python 脚本。当断点被击中时,PyCharm 应该进入 Debug模式。

关于python - 如何在 PyCharm 中进行远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35744587/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com