What does 8badf00d mean?
Sometimes my iPhone application crashes with a weird crashlog, that reads exception code is 0x8badf00d. The stacktraces show random snapshots of app execution, but nothing suspicious. This happens very rarely and I'm not able to find out how to reproduce it. Does anybody know more about this kind of exception and exception code?
Here is an excerpt from my crashlogs:
Exception Type: 00000020
Exception Codes: 0x8badf00d
Highlighted Thread: 0Application Specific Information:
Failed to deactivateThread 0:
...
< nothing suspicious here >
...Unknown thread crashed with unknown flavor: 5, state_count: 1
0x8badf00d
is the error code that the watchdog raises when an application takes too long to launch or terminate. See Apple's Crash Reporting for iPhone OS Applications document
If you get Exception Type: 00000020
and Exception Codes: 0x8badf00d
then it is watchdog timeout crash reports. The exception code 0x8badf00d
is called "ate bad food"
.
The most common reason for this crash is synchronous activity on main thread.
The fix is to switch to asynchronous activity
on main thread.
Refer this Apple document for more detail.
It is HexSpeak, see here: http://en.wikipedia.org/wiki/Hexspeak