到目前为止,我已经购买了六本Android书籍,但却找不到一个能够在合理的深度上进行调试的内容,而不仅仅是表面上的。
我对调试器发现问题这一事实感到非常沮丧,有时会在代码中显示问题发生的行,有时则只显示“源未找到”错误类文件编辑器。 (我附上下面的屏幕截图)。
当调试器显示执行停止的行(在您的代码中)时,很清楚地知道发生了什么并且很容易弄清楚问题是什么。
但是当你得到“未找到来源”消息时,很难确定问题发生的位置,甚至不知道从哪里开始,我必须在整个地方放置断点,直到我可以减少面积和确定问题。
这样做真的......真的......耗费时间,当“找不到源”时我该怎么办,在哪里可以找到问题所在位置的线索?是否有一些我缺少的观点或其他内容?当这种情况发生时,你们是如何做到的?提前谢谢。
答案 0 :(得分:2)
该行将始终打印在logcat中。只需点击运行直到它停止中断,然后检查日志文件。它在那里提供了完整的堆栈跟踪。
好的,我将成为geeezer jerk一会儿。调试器是一个拐杖。您作为程序员的第一反应应该始终是检查日志文件。日志文件通常会提供上下文,并且您无法始终能够运行调试器(您在中断上运行,代码在您无法访问的远程计算机上运行,代码运行的语言没有例外,崩溃是一个严重的崩溃并导致计算机崩溃等。检查调试器应该是步骤3或4,而不是步骤1.