有没有适用于Mac的独立、轻量级、基于GUI的Java调试工具?

3

我是一名计算机科学专业的学生,所以显然对于我来说,使用IDE有点大材小用。我主要使用Vim(实际上是MacVim)编写代码,并且使用终端进行编译和运行。过去,我通常通过添加打印语句进行调试。然而,我觉得现在是时候转向更适合我的需求的工具了。我听说过jdb并尝试过它,但我更喜欢图形化界面的调试工具。你们有任何推荐吗?


主要是因为我们只编写不超过一千行的程序,旨在仅在终端中运行。另外,在提交时,我们只需要源文件。但是,如果您能够解释为什么使用集成开发环境确实是正确的选择,我很乐意试一试。 - jon2512chua
4
你打算永远当一名计算机科学专业的学生,还是有找工作的计划?对于构建围栏来说,使用电锯并不比使用Java时使用IDE过度。现代编程不仅涉及编辑,还需要重构、测试、代码审查、代码覆盖率等等。所以请使用eclipse.org…… - Simeon G
但如果你认为我太过于刻薄,你必须使用某些类似 vim 但更好的东西。使用带有 gdb 的 emacs 进行调试。我曾经用过它来调试 Java 程序。它还可以。 - Simeon G
是的,有些高级木工拒绝使用电动工具。他们可以制作出一些漂亮的家具,但由于无法生产足够的产品来维持生计,他们可能会挨饿。在我工作过的大多数地方,“我不使用集成开发环境”这样的说法会立即被淘汰。 - Jim Garrison
2个回答

9
除非您已经非常熟练地使用其他工具并且非常喜欢它,否则如果您正在使用Java,您应该使用一个集成开发环境(IDE)。您可以选择违背潮流,但我不认为这对您有任何好处。Eclipse和Netbeans都是免费且优秀的工具。只需两分钟即可创建一个新项目,点击一下即可构建/运行。语法高亮、重构、调试器和代码完成等功能,即使是小程序,您也会学会喜欢。如果足够复杂需要调试器,则足够复杂使用IDE。

1
根据大家的意见,我想我会尝试使用Eclipse。但真正让我决定的是你最后一句话。 - jon2512chua
5
如果你不是在开发项目(比如,调试包含有可疑行为插件的构建),那么这个答案就很糟糕。这就像说开发 IDE 插件最好的方法是运行两次 IDE 一样荒谬 - 这是可能的,但远非理想,而且是非常糟糕的设计。 - smaudet
抱歉打扰了 @smaudet ,但作为一个开发 IDE 插件的人,我除了必须要有两个 IDE 实例之外,还能用什么方式来开发 IDE 插件呢? - PiRocks
你的问题不太合理 @PiRocks - 如果你为一个网站开发,你不会打开一个浏览器然后再打开另一个浏览器。你可以从终端编译和运行程序 - 这是一种方法。 - smaudet
IDE是一种可选的开发方式,但它的设计不够模块化 - 你能随意更换编辑器或编译器吗?通常的答案是“绝对不能”。还有一个不透明错误的问题 - 经常会出现一个位上的错误导致其他区域出现级联问题(比如VS或Eclispe或IntelliJ因为代码中的错误而崩溃,导致整个实例都被破坏)。所有这些事情通常是操作系统本身的责任 - 通常IDE是一个针对不良或有限操作系统的补丁。为什么要重新发明轮子?这就是IDE所做的。 - smaudet

-1
我想建议使用Eclipse for Java

那是一个非常老的答案。无论如何,在 Mac 上选择不多。Eclipse 仍然是我的首选。如果你仔细选择插件,Eclipse 可以很轻量化。 - Raptor

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