繁体   English   中英

在Eclipse中调试非详细代码

[英]Debug non verbose code in eclipse

我最终写了很多这样的代码:

String path = getAbsolutePath();
retriever.setDataSource(path);

而不只是

retriever.setDataSource(getAbsolutePath());

仅仅是因为通过在第二行上放置一个断点来调试第一行的输出要容易得多。

有没有一种好的方法可以调试getAbsolutePath()的输出而不将代码分成多行?

注意:getAbsolutePath()可能不是一个简单的函数。 它可能有多个return语句,甚至可能不包含源代码。 换句话说-它可能不像进入getAbsolutePath()并将断点放在带有返回语句的最后一行那样简单。

有没有一种好的方法可以调试getAbsolutePath()的输出而不将代码分成多行?

您可以在复合线上设置断点,然后执行以下任一操作:

  • 使用Inspect检查getAbsolutePath()的返回值
  • 添加一个表达式以查看getAbsolutePath()的返回值

但是,这两种选择都将重新评估该方法,因此至少对于有状态的操作是否有用至少值得怀疑。

下一个问题是您是否想要。 如果您关注的是可读性,我想说的是,如果您发现自己经常调试这样的复合语句,则应该将其放在单独的一行,因为它显然很重要且很复杂,值得您澄清一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM