pycharm远程debug总跳转remote_sources解决办法

文章讨论了PyCharm中长期存在的bug,涉及远程解释器源代码在本地调试时无法正确跳转的问题。解决方案包括删除本地remote_sources文件夹、配置本地与服务器的文件映射,并推荐使用VSCode作为替代。该问题自2020年起持续至今未解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

https://blog.youkuaiyun.com/weixin_45935290/article/details/133779876
https://blog.youkuaiyun.com/weixin_42932253/article/details/132976860?spm=1001.2014.3001.5502
https://youtrack.jetbrains.com/issue/PY-49805/Remote-interpreter-sources-used-from-old-IDE-files.
这些文章里都有提到,pycharm,文件存在服务器,本地debug,跳转到remote_sources的情况。
而且这个bug自从2020年就存在,3年了也修不好,不一定什么时候会出现。

解决方法

  1. 删除本地remote_sources文件夹里的文件
  2. 正确配置本地和服务器的映射关系(mapping处设置local和host的路径),具体看上面的文章
  3. 转用vscode
### PyCharm 远程调试配置教程 #### 1. 配置远程 Python 解释器 在 PyCharm 中进行远程调试的第一步是设置远程服务器上的 Python 解释器。这可以通过以下方式完成:进入 `File -> Settings -> Project: <Your_Project> -> Python Interpreter` 页面,点击齿轮图标并选择 `Add...`。随后,在弹出窗口中选择 `SSH Interpreter` 并输入远程服务器的相关信息(如主机名、用户名和密码)。如果服务器上已存在虚拟环境,则可以在 `Interpreter` 下拉菜单中选择 `Existing interpreter` 并指定该路径[^2]。 #### 2. 同步本地与远程代码目录 为了确保本地开发环境中运行的代码能够同步到远程服务器上执行,需配置文件夹映射关系。尽管可以手动通过 `Sync folders` 功能实现这一目标,但在实际操作过程中推荐利用更高效的工具或脚本自动处理此过程,因为对于复杂的项目结构而言,逐一手动匹配可能较为繁琐[^3]。 #### 3. 创建 Debug Configuration 创建一个新的 Run/Debug Configuration 来支持远程调试功能。具体做法是在顶部工具栏中的运行配置选项卡右键单击空白处新增一项名为 “Python”的条目;接着填写必要的参数字段比如 Host 和 Port 值以便建立 socket 连接监听来自客户端发起请求的数据包传输协议交换消息序列号等等[^4]。 另外需要注意的一个细节问题是关于异步框架的支持情况——当应用程序采用了像 gevent 这样的库来进行协程调度管理时,请务必勾选对应的兼容模式开关按钮以保障整个流程顺利推进下去而不会因线程模型差异引发异常状况发生[^5]。 ```python import pydevd_pycharm # 替换为您的机器 IP 地址以及所设定端口号 pydevd_pycharm.settrace('localhost', port=8000, suspend=True, stdoutToServer=True, stderrToServer=True) if __name__ == "__main__": pass # Your application logic here. ``` 上述代码片段展示了如何嵌入 PyCharm远程调试模块至待测程序之中,从而允许开发者追踪变量状态变化轨迹或者定位潜在错误源头位置所在之处。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值