Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gdb是如何用来调试Java程序的?_Java_Debugging_Gdb - Fatal编程技术网

gdb是如何用来调试Java程序的?

gdb是如何用来调试Java程序的?,java,debugging,gdb,Java,Debugging,Gdb,在Java中使用gdb进行调试时: 它的实际用途是什么? 它的局限性是什么? 它与其他调试器相比如何? 我想说,当程序员来自不同的语言并且已经熟悉gdb时,gdb用于调试Java。否则,考虑到Java还有更流行的替代品,,,等等,这似乎是一个奇怪的选择 以下是一个使用gdb调试Java的方法。gdb在99%的时间内对调试Java没有用处,但它可以帮助您找到Java调试器无法发现的本机内存泄漏。只是更流行还是更好?你能说得更具体些吗?据我所知,它有局限性(或者可能有其他用途)。看见我倾向于同意你

在Java中使用gdb进行调试时:

  • 它的实际用途是什么?
  • 它的局限性是什么?
  • 它与其他调试器相比如何?
我想说,当程序员来自不同的语言并且已经熟悉gdb时,gdb用于调试Java。否则,考虑到Java还有更流行的替代品,,,等等,这似乎是一个奇怪的选择


以下是一个使用gdb调试Java的方法。

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

只是更流行还是更好?你能说得更具体些吗?据我所知,它有局限性(或者可能有其他用途)。看见我倾向于同意你链接的那篇文章。与其他流行选项相比,gdb在调试纯java代码方面可能更为有限。不过,它对于调试实际的JVM可能更有用。我认为它对调试JRuby、Clojure或Scala等其他JVM语言也有帮助。虽然我的GDB体验局限于C和C++,所以我觉得没有资格再评论。