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

标签 java debugging netbeans

Netbeans 在输出部分有一个选项卡式窗口,称为“调试器控制台”。是否可以使用 Java 向此窗口写入消息?如果是,怎么办?

最佳答案

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

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

当您将断点添加到一行代码时,断点的默认行为是挂起执行该行代码的线程,并打印文本 "Breakpoint hit at line {lineNumber} in class {className} 线程 {threadName}。”

您可以配置断点来打印自定义文本。到达断点时,此文本将在调试器控制台中输出。为此,请右键单击断点,打开属性窗口,然后在 Print text 字段中输入您的文本。

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

请注意,在断点的文本中,您可以使用特殊值之一 {lineNumber}{methodName}{className}{threadName},您还可以使用语法 {=xxx} 计算一些代码。只需将 xxx 替换为变量名、方法调用或其他任何内容即可。

关于java - 如何写入 Netbeans 调试器控制台(使用 Java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5361024/

相关文章:

c - C语言中如何通过内存地址映射函数名和行号?

visual-studio - Visual Studio/C++ : How to turn off certain first-chance exception debug messages?

java - 如何在 Eclipse 中使用条件断点?

java - 在 Eclipse 中检查单个文件时出错

java - java中的音效

JavaFX - 如何每两秒刷新一次场景

java - jaxb编码(marshal)复杂结构

java - 安卓半径按钮

java - SAXParser:仅处理特定的父子级

java - 从 Java Web 应用程序中的 WebLogic 10.3 内部 keystore 中检索一些信息