New answers tagged troubleshooting
I don't think you'll be able to control start-ups but you can surely monitor CPU usage. Open Settings>Developer options - and under Monitoring section enable Show CPU usage. CPU usage and processes will be shown as overlay on screen. Also there are number of apps in Play Store to serve the purpose.
I would use a linux system on a pc or laptop to troubleshoot this wifi connection, using ifconfig, ping, iwconfig. There are also nice dhcp tools on linux. When I had wifi connection problems on an Android phone, with a linux system I found the error in the dhcp server setup. After fixing this, the Android phone connected effortless.
If you just want to view the log then adb logcat would be enough as long as your machine detects the phone. That would be a starting point which will give you the stack trace. But as has been already pointed out, that would not be really useful unless you are the app developer. Also, sometimes if an app tried accessing something across process boundary and ...
Read the files under /data/anr/ which stands for "apps not responding". I use adb shell cat /data/anr/$FILE There will be one for every app which force closes, or is not responding for some reason.
There are multiple ways to obtain useful information. But as Dan pointed out, on-device solutions will require root (starting with JellyBean) – and off-device solutions ADB: adb logcat was already described in Dan's answer. For more details, you can see our logging tag-wiki. adb bugreport > report.txt gives very detailed information, including details ...
In most cases, if USB debugging is turned on, you can use adb logcat to see the exception output. This usually includes a stack trace, but that's not often useful unless you have the app's source code. All the same, the developer of the app will probably be grateful if you include it in any bug report.
Top 50 recent answers are included