如何轻松获取 Eclipse 控制台输出

898 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第26天,点击查看活动详情

Eclipse 中的控制台是什么?

Eclipse 中的控制台使你能够查看在构建项目时调用的实用程序的输出,或者在运行或调试运行应用程序时查看程序的输出。

通常,你将按照以下简单步骤查看输出: 单击窗口 > 首选项;展开 C/C++ 和构建,然后单击控制台。如果你只想显示最新项目的信息,点击“在构建前始终清除控制台复选框”选项。

优化 Eclipse 输出的每一行

在你的插件中,如果你想对 Eclipse 输出控制台的每一行执行某些操作,例如:将该行写入文件或在将其发送到自定义 Eclipse 视图之前对其进行解析,你应该创建一个实现 IConsoleLineTracker 的类,并且应该将此扩展点添加到plugin.xml。

现在,假设实现 IConsoleLineTracker 的类是这样的:

public class LogTracker implements IConsoleLineTracker {

    private IConsole m_console;
            
    public void dispose() {        
        
    }

    public void init(IConsole console) {        
        m_console = console;        
    }
    
    public void lineAppended(IRegion region) {
        try {
            String line = m_console.getDocument().get(region.getOffset(), region.getLength());
               
             // DO SOMETHING WITH THAT LINE
        } catch (BadLocationException e) {
            WrCheck.logError(e);
        }
    }
}

在 Eclipse 中复制控制台输出

复制控制台的最佳方法是告诉 Eclipse 将控制台输出保存到文件中。为此,需要转到 Eclipse 菜单上的 Run → Debug Configurations。成功调试配置后,导航到标准输入和输出部分,单击文件旁边的复选框:并选择要使用的输出文件的名称。

在 Eclipse 中获得完整的控制台
  • 转到 Windows -->
  • 首选项 --> 运行/调试 -->
  • 控制台,然后取消选中默认打开的“限制控制台输出”。
  • 这也适用于 STS 任何版本。这将有助于打印完整的控制台输出。
  • 对于 Mac, Eclipse > Preferences > Run/Debug > Console。

在 Eclipse 中查看控制台日志

如果要查看控制台登录到 Eclipse:
  • 转到 Eclipse 菜单上的 Run -> Debug Configurations。
  • 然后,在“标准输入和输出”部分下,
  • 单击“文件:”旁边的复选框,然后选择要使用的输出文件的名称。
  • 如果选中下方的“附加”,控制台输出将附加到输出文件中。

如何在控制台上保存数据?

有时需要在控制台上保存数据。为此,需要做的就是右键单击 > 转到“保存”按钮,该按钮位于控制台面板中。它将允许将记录的消息保存到文件中。

在记录了对象的情况下,可以使用以下步骤:

  • 右键单击控制台上的对象,然后单击存储为全局变量。
  • 输出将显示为“控制台中的 temp1.type”。复制(temp1),
  • 并将其粘贴到你喜欢的文本编辑器中

升级 Eclipse

按照以下说明 升级 Eclipse:

应该能够看到一个弹出窗口,其中列出了需要更新的各种插件/工具。可以选择需要的那些,也可以保持原样。然后,单击下一步。查看详细信息后单击下一步。您现在应该看到查看许可证页面。单击单选按钮“我接受……”,然后单击完成。

远程调试 Eclipse 插件

Eclipse 插件可以 在开发阶段从 IDE 内部调试,但是一旦插件安装在 IDE 中,我们需要远程调试它以解决错误。在这篇文章中,我会解释如何远程调试 Eclipse 插件。

插件项目

假设我们已经开发了简单的 Hello World 插件并将其安装在我们的 IDE 中。现在,要远程调试插件,请按照以下步骤操作。

第1步

打开指向 Hello World 插件项目所在工作区的 Eclipse IDE 的第一个实例。

第2步

导航到 IDE 的 eclipse.ini 文件。这是文件在 macOS 中位置的屏幕截图。

现在将以下 JVM 参数添加到文件中:

  • vmargs

  • Xdebug

  • Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044

第 3 步

现在,打开另一个 Eclipse IDE 实例(在 macOS 上,在终端中使用命令 open -a -n Eclipse)。此实例将指向与包含 Hello World 插件项目的工作区不同的工作区。

第4步

现在,在包含 Hello World 插件项目的工作区中,进行以下远程调试配置;导航运行 -> 调试配置 -> 远程 Java 应用程序。

然后点击调试按钮。另外,不要忘记在要调试的 Hello World 插件的代码中放置断点。

第 5 步

在另一个工作区(不包含 Hello World 插件)中,尝试使用 Hello World 插件,它将在另一个 Eclipse 实例中进行远程调试。