android - Android 调试器的麻烦和沮丧

标签 android

到目前为止,我买了六本 Android 书籍,但除了触及表面之外,找不到一本以合理的深度谈论调试。

当调试器发现问题时,有时会向您显示代码中发生问题的那一行,而有时它只是在类文件编辑器。 (我附上了下面的屏幕截图)。

当调试器显示执行停止的行(在您的代码中)时,您可以清楚地了解正在发生的事情,并且很容易找出问题所在。

但是当你收到“找不到源”的消息时,真的很难确定问题出在哪里,甚至不知道从哪里开始,我不得不在所有地方设置断点,直到我可以减少面积和指出问题所在。

那样做真的……真的……很费时间,出现“source not found”怎么办,从哪里得到问题位置的线索?是否有一些观点或其他我想念的东西?遇到这种情况你们是怎么做的?提前致谢。

Screenshot from Eclipse ADT

最佳答案

该行将始终打印在 logcat 中。只需点击运行直到它停止中断,然后检查日志文件。它在那里提供了完整的堆栈跟踪。

好吧,我要当一会 geeezer SCSS 。调试器是一个拐杖。作为程序员,您的第一 react 应该始终是检查日志文件。日志文件通常会提供上下文,并且您不会总是能够运行调试器(您在中断上运行,代码在您无权访问的远程机器上运行,代码正在运行没有异常(exception)的语言,崩溃是硬崩溃并导致计算机崩溃等)。检查调试器应该是第 3 步或第 4 步,而不是第 1 步。

关于android - Android 调试器的麻烦和沮丧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984923/

相关文章:

java - 在计算数据库中的元素时出现致命异常?

android - 在 Android 上, "kill process"是什么意思?

java - 如何从 Android 应用程序中的异步任务返回位图

java - 将日期从 EditText 解析到 Calendar 并从中计算年龄

java - Android StartActivity 不会启动新 Activity

Android应用——成本估算

android - 错误: Gradle DSL method not found: compile()

android - 如何确定 ProGuard 是否已成功混淆 Android APK?

java - Mockito 模拟 setter() 并覆盖 getter()

android - 打开特定的文件扩展名