我使用JDB远程调试我的应用程序,只是JDB,没有IDE,在jdb中是否有办法设置条件断点?
例如:停在MyClass:80 当mystr.equals(“abc”)
答案 0 :(得分:5)
Jdb不支持条件断点,但作为最后的手段,您可以尝试使用gcj编译程序并使用gdb进行调试,这确实支持条件断点。根据项目的复杂程度,这可能是也可能不是一个可行的选择。可能还有其他一些鲜为人知的命令行调试程序。
答案 1 :(得分:1)
Java DeBugger不支持条件断点。另一种方法是,如果你有一个“窗口环境”,那就是使用像Eclipse这样的IDE,然后在Debug透视图中工作。在那里你会发现像条件断点这样的好功能。
答案 2 :(得分:1)
好吧,设置条件断点的一种hacky方法是创建一个if语句,将System.out.print(“”)放入其中并告诉jdb在该行停止。我猜这个问题有更全面的方法(正如其他人所指出的那样)。