我想找到一种在Java中进行调试探测的方法。我以前在Wingware Python IDE中工作,它允许我设置一个断点,一旦执行到达它,我就有了一个Python shell,我可以在一个地方的上下文中执行任意Python代码,执行暂停。所以我想在Java中做同样的事情,即设置一个断点,并了解如果我将其直接放在bp之后,某些代码会做什么。
编辑: 我正在使用Eclipse。我应该在哪里打字? :)
答案 0 :(得分:3)
在Eclipse中,在断点处停止后,可以使用“显示”视图(“窗口”→“显示视图”→“其他...”→“显示”)来记下表达式,并通过选择(即突出显示文本)对其进行评估鼠标)并按Ctrl+Shift+I
。它非常方便!
答案 1 :(得分:2)
任何体面的IDE都会这样做(例如Eclipse,Intellij或Netbeans)。它们将让您评估Java任意表达式,因此您可以命中断点,然后根据可用的变量执行代码。
另一种方法是使用jdb - JDK附带的命令行调试器。这允许评估简单的Java表达式。