【发布时间】:2011-12-10 11:38:35
【问题描述】:
如何在 Play 框架或简单的 Java 中调试或检查变量和类?
具体来说:
在应用中哪种方式更好?
例如。在 Ruby on Rails 中,我会执行以下操作之一:
raise myvar.to_yaml # halts everything for inspect
Rails.logger.debug myvar # log
puts myvar # log
在 groovy 模板中哪一个会更好?
例如。在 Ruby on Rails 中:
<%= debug myvar %>
<%= myvar.inspect %>
请注意,我是 Play 框架和 Java 开发的新手。
【问题讨论】:
-
我只知道 println 返回一个无用的字符串: List
els = query.getResultList().get(0); System.out.println(els); // [Ljava.lang.Object;@2b2cc880 -
Println 适用于简单的东西,如原始对象(int、char 等),但在完整对象上调用时,它使用对象的 toString() 方法。你会让它遍历你的列表并打印每个条目。
标签: java debugging playframework inspect