首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用gdb调试java程序

调用gdb调试java程序
EN

Stack Overflow用户
提问于 2014-12-22 17:53:20
回答 1查看 1.8K关注 0票数 0

我对编程非常陌生,在调试java程序方面也遇到了一些困难。我试着使用gdb来调试我的java程序,但是不管我多么努力,它仍然根本不起作用。

emacs(GUI)的小型缓冲区中的错误消息总是“没有这样的文件或目录,gdb”。我确信我的当前目录与源代码文件和编译文件(用"javac -g xx.java“编译的可执行文件)相同。

因此,我的困惑是:错误是否与调用gdb的错误语法有关(使用Meta ) 2. gdb的可执行java文件是什么/ gdb如何识别它们。3.是否有可能我的EMACS安装不完整,因为我将gdb输入到命令行(Win8系统),根本没有gdb提示符(类似于gdb.)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-22 18:30:18

误差No such file or directory, gdb

  • 如果错误消息来自emacs,这意味着没有安装gdb。要修复它,请安装gdb。请注意,gdb不是emacs的一部分,它是一个单独的程序。如果您用一个包获得gdb,它通常是gcc的一部分,,而不是Emacs。源代码是相同的- FSF (自由软件基金会)/ GNU项目(GNU不是Unix),但它是不同的/单独的包。
  • 如果错误消息来自gdb,这意味着gdb找不到可执行文件。关于这个问题,请看下一点。

但是,从您的描述来看,gdb很可能根本没有安装。

gdb不能直接调试Java

gdb一般不能用于调试Java程序,只能用于调试使用gcj编译成二进制文件的Java程序。还请参阅手册中的gdb

您可能想改用jdb,这是JDK附带的Java。

Emacs for Java?使用IDE代替

Emacs确实是一个伟大的文本编辑器。人们关于Emacs的笑话,比如“实际上Emacs是一个用于开发电脑游戏的通用Lisp实现,碰巧有两个最好的文本编辑器之一作为演示应用”是它的伟大之处。我自己也是一个vim用户,我对Emacs以及它对计算机科学的贡献(即通用Lisp)只有最深的敬意。

但是,无论埃玛克斯和维姆有多好,这些天来,偶像们都打败了他们。

三种最流行的Java IDE

  • 月食
  • NetBeans
  • IntelliJ理念

我推荐IntelliJ的想法,并有我的理由,但你不能真的选择错误。他们都很好!

IDE能提供什么?

  • 语法高亮
  • 与最新的Java版本相比
  • 数以百计的额外检查(特别是IntelliJ的想法:检查)
  • 许多典型的自动编辑(特别是IntelliJ的想法:意图)
  • 重构
  • Java调试
  • Java反编译
  • 代码覆盖
  • 代码完成
  • 对JavaDoc帮助的集成访问
  • 与单元测试框架的集成
  • 与版本控制系统的集成
  • 与Android和模拟器的集成
  • 与典型Java构建工具Ant、Maven、Gradle的集成
  • 有了这么多插件

其中一些东西也是由Emacs或vim提供的,但并不是全部。

那我的Emacs (或vim)知识呢?

我自己也是一个vim超级用户,但是我不会对任何超过Hello的Java使用vim,因为像IntelliJ这样的IDE更好。我们经常提出的一个论点是,我们用户对像vim和emacs这样的编辑进行了大量投资,学习他们所有的生产力捷径。这种知识不需要丢失。IntelliJ IDEA为Vim用户提供了一个IdeaVim插件,为Emacs用户提供了一个emacsIDEA插件。我不知道,但我可以想象其他IDE有类似的插件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27607901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档