0

我想知道如何访问 Eclipse IDE 的堆栈跟踪控制台?我试图将 IConsole 对象转换为 MessageConsole 以获取内容,但它显示了强制转换异常。任何帮助将不胜感激。

ConsolePlugin plugin = ConsolePlugin.getDefault();
IConsoleManager conMan = plugin.getConsoleManager();
IConsole[] existing = conMan.getConsoles();

for (int i = 0; i < existing.length; i++) {
    try {
        MessageConsole myconsole=(MessageConsole)existing[i];
        System.out.println(myconsole.getDocument().get());
    } catch(Exception exc) {
        exc.printStackTrace();
    }
}
4

1 回答 1

1

MessageConsole 只是 IConsole 接口的许多可能实现之一。尝试转换为 TextConsole (org.eclipse.ui.console.TextConsole)。TextConsole 是许多常见控制台类的超类(但可能还剩下一些控制台实现,它们还有另一个基类):

TextConsole myconsole = (TextConsole) existing[i];
于 2013-06-06T23:04:37.820 回答