【发布时间】:2011-12-21 17:41:14
【问题描述】:
过去,当我在 Eclipse 中对我的 .py 文件进行更改时,当我在调试模式下运行程序时,更改会自动保存。我喜欢这个,因为这意味着它正在调试的内容与我正在查看的内容相同。现在它不再这样做了,这意味着它实际上运行的是旧版本,除非我先手动保存文件。第一次运行程序时,Eclipse 询问我是否总是希望在程序运行时保存任何更改,我回答是。我不知道为什么它不再这样做或如何找回它。
这似乎是在我开始将 Mercurial TortoiseHg 与 BitBucket 一起使用之后发生的。作为其中的一部分,我确实移动了一些文件,但一切都回来了,并且命名和以前一样。
当然,我可以只做更改、保存、运行,但我宁愿不必记住额外的保存步骤。
编辑:实际上这是一个更大的问题。它也改变了我的断点。在常规编辑模式下,我 1) 设置断点并保存。 2) 在断点上方添加一个新行。一切看起来都很好。 3) 保存。现在第一个断点移动位置。
【问题讨论】:
-
你能澄清一下断点的事情吗?当您在断点上方添加换行符时,断点将按照应有的方式向下移动。保存文件时断点到底发生了什么(应该什么都没有)?
-
如果第一个断点在“print 'hello'”这一行,那么在第二次保存后,它就不再在这一行了。它似乎已经参考这条线向上移动。所以,是的,我想它实际上并没有移动,但应该是。
-
有些东西在保存时似乎很糟糕。您是否尝试过移除 TortoiseHg 以查看这些问题是否会消失?您是否也考虑过 MercurialEclipse?我使用它没有问题。
-
删除 TortoiseHg 无效。问题仍然存在。相反,我通过创建一个新的 Eclipse 项目并将我的文件复制到其中来“解决”这个问题。一切正常。我想我会再次尝试 TortoiseHg,然后看看第二次效果如何。不确定是什么导致了问题。
-
好的,将 TortoiseHg 添加到我的新项目中。一切都恢复正常了。