调试期间无法在 Eclipse 的表达式视图中使用 org.apache.common.lang3.builder.toStringBuilder

Posted

技术标签:

【中文标题】调试期间无法在 Eclipse 的表达式视图中使用 org.apache.common.lang3.builder.toStringBuilder【英文标题】:Unable to use org.apache.common.lang3.builder.toStringBuilder in eclipse's expressions view, during debug 【发布时间】:2012-05-21 08:04:03 【问题描述】:

这是我最初的问题:How can I send/export the whole content of a variable to a text file/xml file/clipboard?(顺便说一句,这个问题仍然可以接受建议)。现在我正在尝试在表达式视图中执行 artbristol 给出的代码,但没有成功,即使我确实将 jar 添加到我的构建路径中。显然,在构建路径中包含 lang3 jar 不会使其对 eclipse 可见调试时(但是,在将 jar 添加到构建路径后,我可以将 lang3 类导入项目的 .java 文件)

谢谢

【问题讨论】:

【参考方案1】:

如果您要添加全部内容

org.apache.commons.io.FileUtils.writeStringToFile(
    new java.io.File("C:\\objectAsString.txt"),
    org.apache.commons.lang3.builder.ToStringBuilder.reflectionToString(
    variableToInspect,
    org.apache.commons.lang3.builder.ToStringStyle.MULTI_LINE_STYLE))

到表达式视图,是的,它不会显示内容。

您只需添加以下内容:

org.apache.commons.lang3.builder.ToStringBuilder.reflectionToString(
        variableToInspect,
        org.apache.commons.lang3.builder.ToStringStyle.MULTI_LINE_STYLE)

然后在 ExpressionView 中选择表达式,它会显示内容。

【讨论】:

我复制了你的代码,用我的变量替换了 variableToInspect,它给出了同样的错误:无法解析类型:org.apache.commons.lang3.builder.ToStringBuilder 我刚刚又做了一次,我的构建路径中有commons-io-2.0.1.jar和commons-lang3-3.1.jar,在表达式视图中可以看到 也尝试清理和重建您的项目 我从头开始创建了一个新的 java 项目,它似乎可以工作...我不明白,为什么它不能与我原来的插件一起工作?...我确实清理并重建了项目我还重新加载了目标平台:|

以上是关于调试期间无法在 Eclipse 的表达式视图中使用 org.apache.common.lang3.builder.toStringBuilder的主要内容,如果未能解决你的问题,请参考以下文章

Java Eclipse 求值表达式

无法评估选定的表达式? - Eclipse 库调试错误

为啥 Eclipse 的表达式视图在某些类上失败?

Eclipse在运行或调试期间没有使用gradle依赖jar

在eclipse上调试flash时看不到变量

在 Eclipse 中调试时查看完整的字符串