pycharm打断点时找不到当前的代码文件

版本:pycharm2022.3

问题描述

1.我用的是远程服务器的python环境,在pycharm中通过ssh的方式调用。
首先遇到的问题是不能在consolo内直接debug了,会显示无法连接到debug客户端,这是之前没有的问题。我尝试着建了一个debug客户端,但没能正常连接上,只能作罢。

2.于是我尝试不在console执行,而是在直接debug run文件,但也遇到了问题。就是打断点时我看到的代码不是我当前的代码,而是我之前的代码。刚开始我以为是我没有upload,但是我upload之后以后遇到相同的问题,直到我重启了pycharm才能在debug下看到最新的代码文件,但我一旦修改代码并且upload然后debug,看到的依旧是修改后、upload前的代码。之前在pycharm2021并没有这个问题。
而且现在debug模式下打开的也是一个陌生的文件(虽然看着是我的代码),路径很长,我猜测是“远程服务器上的同名文件在本地的备份”,问题就出在这个备份文件和我本地最新的代码文件不能及时匹配上(除非重启pycharm)。然后我又发现pycharm2021在选择python环境的时候是可以选择mapping路径的,并且是和服务器连接信息那块选择的mapping是互相独立开的。然而在pycharm2022.3中两者已经统一了。问题到了这一步,我只能科学上网找答案了。

mapping消失之谜

在这个链接中我看到这位遇到了和我一样的问题,也是找不到python解释器设置那块的mapping。下方的回答中,有一位jetbrain的官方工作人员提到,自2022.2的版本后,debug用到的文件mapping是需要独立设置的,如果不设置就会找不到。
我尝试了一个,在debug设置中将本地一个文件和远程路径映射好了,于是debug又回到了从前的感觉——代码文件完全对应上了。但又有新的问题——这个问题在上面的链接中也有一位老哥提到了——以后每次debug都需要单独设置每一个文件与远程路径的mapping???
我尝试过后发现,在对上面设置好mapping的文件,同一目录下的其他文件debug时,可以不用再重复mapping,但是范围再大一点好像就不行了。
事情发展到这我已经有点心累的,索性放弃。

2023.5.1后续

升级了最新的pycharm2023.1,发现上面提到的第一个问题:console debug已经解决了。至于第二个问题,依旧没有解决。

你可能感兴趣的:(pycharm,python,ide)