PyDev使用Eclipse调试的快捷键是什么?

5

快捷键是F11,用于启动调试。但问题在于我必须先进入那个文件,然后按下F11开始调试。 例如:

我的启动应用程序的文件是"launch.py"和"example.py"。
example.py已经在编辑器中打开了,而launch.py没有打开。
现在,如果我按下F11,它将尝试使用"example.py"启动应用程序,并因错误而终止(如预期)。

所以我必须打开编辑器中的"launch.py",然后按下F11来开始调试应用程序。
有没有更简洁的方法来配置调试,以便一次性启动应用程序?

编辑:example.py是另一个文件(某个模块),它不会启动应用程序。

3个回答

5
根据 PyDev Eclipse 教程 的建议:

第一次运行后,如果你输入 Ctrl+F11,则重新运行上次运行的文件。 或者,如果你只输入 F11,则会启动与上次执行相关的调试会话。 让我们测试一下...

注意:这个行为在 Eclipse 3.3 中已经改变了 - 但通常建议在首选项中恢复它: window > preferences > Run/Debug > Launching 并将Launch Operation 设置为Always launch the previously launched application
本教程始终将此设置为默认选项。

alt text

所以,你选择了这个选项吗?
如果你至少启动过一次 launch.py,那么你可以很容易地重启它。


@ssal:尤其是如果你的最后启动文件是“launch.py”。 - VonC
使用鼠标:2次点击。除非我在“launch.py”上按F11,否则无法使用键盘。我的Eclipse没有像上面屏幕截图中那样的选项。它是哪个版本?我正在使用Eclipse Java EE IDE for Web。 - ssal
@ssal:我的观点是:如果你上一次启动的是“launch.py”,那么即使它不是你当前打开的文件,只要你在“窗口>首选项>运行/调试>启动”偏好设置中选择了“始终启动先前启动的应用程序”,按下F11将重新启动“launch.py”。 - VonC
啊..我没有设置正确的偏好设置。太棒了..现在完美运行了.. :) ..谢谢VonC - ssal

3

虽然这不是严格意义上的答案,但可能会帮助到有同样问题的人...

作为一名Java开发人员,我经常打开Java视图。但是,有时我想运行一些Python文件来测试一些东西(或者只是创建一个快速的Python脚本并运行它)...

在Java编辑器中,如果当前类有一个main(String[] args)方法,我可以使用以下方法运行它,并弹出对话框询问我要在中间运行什么:

alt+shift+x, j

不幸的是,在Python视图中,这种方法不起作用,我也没有找到类似的解决方案——它只会让我选择是否将其运行为Java应用程序...然而,正如VonC所说,你可以通过以下方式运行最后一次运行的内容(前提是你已经按照偏好设置进行了设置):

ctrl+f11

这似乎也适用于Python运行配置。

但是...如果我最后运行的是Java程序,但现在我想运行活动的.py文件怎么办?以前,要运行.py文件,我必须用鼠标挖掘工具栏上的按钮,而我更喜欢键盘快捷键...

解决方案!因此,我最终发现了这个实际有用的方法——我偶然发现(输入Ivan建议的快捷方式,但是输错了!),似乎

f9

将运行当前活动的Python文件。

希望这能帮助某些人变得更加高效...


是的,似乎首选的方式是通过F9:http://pydev.org/manual_adv_launch.html - Justin Harris

1

我使用CTRL+SHIFT+F9在Pydev中重新启动先前的调试配置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接