我的LogCat通常不显示空指针异常..
样品:
ProgressDialog pd;
ps.show();
应用程序停止(不对任何操作做出反应),但在logcat中没有任何关于任何原因的信息。 另一个示例是数据库 - 如果没有数据库而我正在对其进行操作,则会发生同样的情况。 我在同事的手机上尝试过(用DB操作)并且出现了正常错误。我打开了手机中的所有程序员选项。 也许有人知道,为什么会这样?当我有一个小应用程序时,它并不累赘,但现在当它变得更大时,它真的很令人沮丧。
答案 0 :(得分:0)
我也在Android工作室得到这个......
关闭android studio,重新启动ADB,通常它会开始为我工作。
如果不起作用,则在第.show();
行放置一个断点...然后打开logcat,然后跳过断点。然后显示,我有类似的问题。
(Windows 7 64位 - Android Studio 0.82)
答案 1 :(得分:0)
我真的不喜欢IDE logcat选项。
SDK带有adb二进制文件,通过
使用logcat选项 adb logcat
或我个人最喜欢的内置别名adb lolcat
这将为您提供设备上发生的所有事情的日志信息,并可用于跟踪设备状态引起的问题。
例如,您可以在logcat中看到网络更改,如果您的应用程序在网络调用中崩溃,您将不知道为什么如果您只是使用应用程序的logcat输出。
答案 2 :(得分:0)
在我的情况下,我在我的应用程序文件中使用:Thread.setDefaultUncaughtExceptionHandler
。如果在调试期间没有关闭它,您将看不到任何异常输出。 (请确保在发布时再次将其重新打开,这样您仍然可以处理问题)。