以前,当我在Eclipse中更改我的.py文件时,当我以调试模式运行程序时,将自动保存更改。我喜欢这个,因为它意味着调试的内容与我所看到的相同。现在它不再那样做了,这意味着它实际上运行的是旧版本,除非我先手动保存文件。我第一次运行该程序时,Eclipse问我是否总是希望在程序运行时保存任何更改,我回答是。我不知道为什么它不再这样做或如何取回它。
这似乎是在我开始使用Mercurial TortoiseHg和BitBucket之后发生的。作为其中的一部分,我确实移动了一些文件,但所有内容都返回并命名与以前相同。
当然,我可以做更改,保存,运行,但我不必记住额外的保存步骤。
编辑:实际上这是一个更大的问题。它也改变了我的断点。在常规编辑模式中,I 1)设置断点并保存。 2)在断点上方添加一个新行。一切都很好看。 3)保存。现在第一个断点转移位置。
答案 0 :(得分:3)
根据您的描述,您似乎始终将文件作为外部文件而不是工作区中的文件打开(断点不会更新的事实是这里的主要线索。)
您可以检查这是否是Eclipse中显示的标题(如果它是一个完整的文件系统路径而不是相对路径,考虑到您的工作区位置,这可能是正在发生的事情)。
您是如何打开正在运行的文件的?你是从PyDev包浏览器打开它还是从文件系统拖动? (也就是说,知道你使用的是哪个eclipse / pydev / tortoise版本会很有趣)
答案 1 :(得分:2)
查看您的偏好设置 - >运行/调试 - >启动,你可能已经"从不"在启动之前设置为Save Save Dirty Editors。