为什么在Android Logcat中打印空字符串不显示任何内容?

5

当我使用日志来调试时,如果恰巧消息为null字符串(不是空格,而是""),结果将什么也不显示,甚至没有任何彩色的logcat行,也就是说,如果我想执行Log.d(TAG, msg)但字符串msg是一个null字符(msg.equals("");它在DDMS中不显示任何内容,因此我必须附加一些其他字符作为标记,以确保日志行出现以进行检查。是否有其他方法来处理这个问题?非常感谢


1
你的意思是一个空字符串。一个空的字符串而不是一个未被赋值的变量。但无论哪种方式,打印一个空字符串在logcat中有什么意义呢?为什么不使用logcat来完成其预定目的,即为调试应用程序提供有用的信息呢? - 323go
2个回答

1
通常打印一些描述你的字符串变量意义的内容是很有帮助的,为什么不这样做:
Log.d(TAG, "my message: " + msg);

0
如果字符串为空(例如:""),则不会像文档中所述那样被记录。要查看字符串,您需要将其与一些附加信息连接起来,例如:
Log.d(TAG, "String value:"+message)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接