我对编程很陌生,在调试java程序时遇到一些麻烦。我尝试使用gdb来调试我的java程序,但无论我怎么努力,它仍然无法正常工作。
emacs(GUI)迷你缓冲区中的错误消息始终是“没有这样的文件或目录,gdb”。我确信我的currrent目录与源文件和编译文件(使用“javac -g xx.java”编译的可执行文件)相同。
所以,我的困惑是:错误是否与以下内容有关: 1.调用gdb的语法错误(使用Meta gdb xx) 2.什么是gdb的可执行java文件/ gdb如何识别它们 3.我的EMACS安装是否可能不完整,因为我将gdb输入到命令行(Win8系统), NO gdb提示符出现(类似于(gdb ....) )
答案 0 :(得分:2)
No such file or directory, gdb
gdb
。要解决此问题,请安装gdb
。请注意,gdb
不是 emacs 的一部分,它是一个单独的程序。如果你得到gdb
包,它通常是gcc
的一部分,GNU编译器集合,而不是Emacs。来源是相同的 - FSF(自由软件基金会)/ GNU项目(GNU不是Unix),但它是不同的/单独的包。gdb
无法找到可执行文件。请参阅下一点。但是,查看您的说明,根本不会安装gdb
。
gdb
无法直接调试Java gdb
通常不能用于调试Java程序,它只能用于调试使用gcj
编译成二进制文件的Java程序。另请参阅其手册中的Java Debugging with gdb
。
您可能希望转而使用jdb
,这是JDK附带的Java调试器。
Emacs确实是一位出色的文本编辑器。人们对Emacs的笑话,例如"实际上,Emacs是一个用于开发计算机游戏的Common Lisp实现,恰好有两个最好的文本编辑器之一作为演示应用程序"是伟大的双关语。我自己也是一个vim用户,我对Emacs及其对计算机科学的贡献(即Common Lisp)只有最深的敬意。
但无论Emacs和vim有多好,最近IDE都会将它们击败它。
我推荐IntelliJ IDEA,并且有我的理由,但你不能选错。他们一切都很好!
Emacs或vim也提供了其中的一些东西 - 但不是全部。
我自己也是一个vim高级用户,但我不会将vim用于任何超过Hello,World的Java,因为像IntelliJ IDEA这样的IDE会好得多。经常提出的一个论点是,我们的用户在vim和emacs等编辑中投入了大量资金,学习了所有生产力的快捷方式。这种知识不需要丢失。 IntelliJ IDEA为Vim用户提供了一个 IdeaVim 插件,为Emacs用户提供了一个 emacsIDEA 插件。我不知道,但我可以想象其他IDE有类似的插件。