jdb条件断点

时间:2010-04-30 19:00:49

标签: java debugging jdb

我使用JDB远程调试我的应用程序,只是JDB,没有IDE,在jdb中是否有办法设置条件断点?

例如:停在MyClass:80 当mystr.equals(“abc”)

3 个答案:

答案 0 :(得分:5)

Jdb不支持条件断点,但作为最后的手段,您可以尝试使用gcj编译程序并使用gdb进行调试,这确实支持条件断点。根据项目的复杂程度,这可能是也可能不是一个可行的选择。可能还有其他一些鲜为人知的命令行调试程序。

答案 1 :(得分:1)

Java DeBugger不支持条件断点。另一种方法是,如果你有一个“窗口环境”,那就是使用像Eclipse这样的IDE,然后在Debug透视图中工作。在那里你会发现像条件断点这样的好功能。

答案 2 :(得分:1)

好吧,设置条件断点的一种hacky方法是创建一个if语句,将System.out.print(“”)放入其中并告诉jdb在该行停止。我猜这个问题有更全面的方法(正如其他人所指出的那样)。