我正在研究一些在调试模式下登录控制台的应用程序.我想从Eclipse内部运行和调试它们,并同时查看每个控制台的控制台.但是,我有一个Console选项卡,一次显示一个Console输出.有没有办法可以将控制台分成多个视图,以便我可以并排控制台输出?
我用Eclipse做的最常见的事情之一是重新运行最后一个程序.我通过运行 - >运行历史 - > [最顶级项目]来实现.
有没有这样做的快捷键?
我知道CTRL+ F11但这对我不起作用.仅当当前活动的类(我正在编辑其源代码的类)没有main方法时,它才会启动最新的程序.如果是,它将使用此类作为程序的入口点,而不是"运行历史记录"列表中的入口点.
我不知道发生了什么,但是一个php文件的语法突出显示停止工作,文件旁边的图标也发生了变化.它显示了它的文本文件而不是PHP.
我该如何解决这个问题?
我从事软件开发已有二十多年,使用C,Perl,SQL,Java,PHP,JavaScript和最近的Python进行编程.我从来没有遇到过一些问题,我无法通过一些仔细的思考调试,并且调试良好的调试print
语句.
我尊重很多人说我的技术是原始的,在IDE中使用真正的调试器要好得多.然而根据我的观察,IDE用户似乎没有使用我的石刀和熊皮进行更快或更成功的调试.我真诚地愿意学习正确的工具,我从未被证明使用可视化调试器具有令人信服的优势.
此外,除了如何设置断点和显示变量内容的基础知识之外,我从未阅读过如何使用IDE有效调试的教程或书籍.
我错过了什么?是什么让IDE调试工具比周到使用诊断print
语句更有效?
您能否建议显示更好的IDE调试技术的资源(教程,书籍,截屏视频)?
甜蜜的答案!非常感谢大家花时间.非常有启发性.我投了很多票,并且没有投票.
一些值得注意的要点:
在eclipse中,您可以在任意行单击Ctrl+ I,它将根据您在设置中选择的缩进方案自动缩进行或行组.
我在Netbeans中真的很想念这个功能.有没有相同的功能?
我知道Alt+ Shift+ F但它还不够好.我想缩进一组行,而不是所有文件.
我最近一直在使用带有RDT(而不是RadRails)的Eclipse,我对它很满意,但我想知道你们是否知道任何不错的选择.我知道NetBeans最近也支持Ruby,但我不确定它在Eclipse上提供了什么.
请列出您在推荐IDE时认为非常棒或有用的任何功能,以便于比较.
另外,我说Ruby,而不是Rails.虽然Rails支持是一个加分,但我更喜欢不以Rails为中心的东西.它也应该可以在Linux和Solaris上使用.
我想要一些例子.我总是感到困惑,所以通过一些例子我可以更好地理解它.
另外:Eclipse是API还是IDE?
我即将开始一项新工作,其中编码实践主要围绕TDD和重构,其主要开发语言是Python.我来自Java世界,并且很长一段时间以来一直是Eclipse的自信用户.当不在Java中工作时,我使用emacs.
我正在寻找一个用于Python的IDE,它将为我提供许多我已经习惯使用Eclipse的功能,不仅用于重构,还包括代码完成,项目管理,SCM集成(目前是CVS,但很可能)切换到git这些天之一)等.
我应该使用什么IDE?
我一直在使用Rsense更新我的emacs配置,以允许在键入代码时出现自动完成下拉框.这在大多数文件中运行良好,除了我发现当我在ruby on rails项目中编辑一些代码时,它不允许我从表中选择答案.
这是我的设置:https: //github.com/map7/simple_emacs
我在Ubuntu 10.04下使用它.
对于简单的ruby脚本文件,它工作得很好.我可以打开一个新文件并输入.
"test".up...
Run Code Online (Sandbox Code Playgroud)
就像我输入'p'字符一样,出现了一个选项列表,我可以用箭头键在列表中上下移动,然后用回车键选择一个(例如:upcase).
什么不起作用是当我做一个完全相同的测试,但在rails项目的基本目录中.
更新:
发现问题在于(需要'rails),所以在emacs-rails插件中,自动完成不喜欢它.
更新:
它位于emacs-rails - > rails-project.el中.如果我评论这个宏,那么自动完成工作,否则它不会:
(defmacro* rails-project:with-root ((root) &body body)
"If you use `rails-project:root' or functions related on it
several times in a block of code, you can optimize your code by
using this macro. Also, blocks of code will be executed only if
rails-root exist.
(rails-project:with-root (root)
(foo root)
(bar (rails-core:file \"some/path\")))
"
`(let ((,root (rails-project:root)))
(when ,root
(flet ((rails-project:root () ,root))
,@body))))
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么这会打破自动完成吗?
我找到了三个并且想知道是否有其他人以及他们的优点或缺点是什么:
我已经包含了Eclim,但它与其他两个选项的不同之处在于它使vim中的Eclipse功能可用,而我真正追求的是Eclipse环境中的vim功能.