问题 gdb如何用于调试Java程序?


当gdb用于Java中的调试时:

  •  它的实际用途是什么?
  •  有什么限制?
  •  它与其他调试器相比如何?

3288
2018-02-23 20:29


起源



答案:


我想说当程序员来自不同的语言并且已经熟悉gdb时,gdb用于调试Java。否则,考虑到Java有更多流行的替代方案,它似乎是一个奇怪的选择: 加多宝JSwatNetBeans的

这里有一个 教程 用于使用gdb调试Java。


11
2018-02-23 20:39



只有更受欢迎或更好?你可以再详细一点吗?从我所读到的它有限制(或可能是其他用途)。看到 使用gdb进行调试。 - Javier
<猜测>我倾向于同意你所链接的文章。对于调试纯Java代码,gdb可能比其他常用选项更受限制。但是,调试实际的JVM可能更有用。我可以看到它对调试JRuby,Clojure或Scala等替代JVM语言很有帮助。我的gdb经验仅限于C和C ++,所以我觉得没有资格进一步评论。 </猜测> - dbyrne


答案:


我想说当程序员来自不同的语言并且已经熟悉gdb时,gdb用于调试Java。否则,考虑到Java有更多流行的替代方案,它似乎是一个奇怪的选择: 加多宝JSwatNetBeans的

这里有一个 教程 用于使用gdb调试Java。


11
2018-02-23 20:39



只有更受欢迎或更好?你可以再详细一点吗?从我所读到的它有限制(或可能是其他用途)。看到 使用gdb进行调试。 - Javier
<猜测>我倾向于同意你所链接的文章。对于调试纯Java代码,gdb可能比其他常用选项更受限制。但是,调试实际的JVM可能更有用。我可以看到它对调试JRuby,Clojure或Scala等替代JVM语言很有帮助。我的gdb经验仅限于C和C ++,所以我觉得没有资格进一步评论。 </猜测> - dbyrne


GDB 99%的时间对调试Java没有用,但它可以帮助您找到java调试器无法找到的本机内存泄漏。


-1
2018-04-28 18:41