如何写入Netbeans调试器控制台(用Java)?

Mat*_*ewD 4 java debugging netbeans

Netbeans在Output部分中有一个名为"Debugger Console"的选项卡式窗口.是否可以使用Java将消息写入此窗口?如果是这样,怎么样?

bar*_*jak 15

您在调试器控制台中看到的消息也是

  1. 调试器本身给出的信息(例如,断点添加)
  2. 与断点关联的自定义消息

向一行代码添加断点时,断点的默认行为是挂起执行代码行的线程,并打印文本"Breakpoint hit at line {lineNumber} in class {className} by thread {threadName}.".

您可以配置断点以打印自定义文本.当调试器到达断点时,将在调试器控制台中输出该文本.要执行此操作,请右键单击断点,打开propoerties窗口,然后在字段中输入文本Print text.

一个有用的技巧是配置断点,使其不阻塞(suspend : no thread),并输入文本.效果与println在代码中添加行相同,但好处是您不必重新编译代码,并且更容易激活/停用这些调试器日志(显然它不会停留在生产代码上).

需要注意的是,在断点的文字,你可以使用特殊值之一{lineNumber},{methodName},{className}或者{threadName},你也可以评估一些代码的语法{=xxx}.只需用变量名或方法调用等替换xxx即可.