I'm trying to use symbolicatecrash, and having interesting results. A coworker built our distribution build on another machine, so he sent me the dSYM file. After running the symbolicatecrash file found in
/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash
it fills in all the Apple functions but not mine. The problem appears to be that it can't (or won't) locate the dSYM file, potentially because it has my coworker's machine information in it. When I copy the hex address from the crash report I can use dwarfdump like this:
dwarfdump --lookup 0x0001f892 --arch armv6 path/to/MyApp.app.dSYM
It gives me the line number of that single call correctly. In addition, symbolicatecrash is able to work out the game's line numbers from our code, but not Apple's. I don't know why he can't see Apple's stuff, but all this leads me to believe that the problem is with finding the dSYM, as mentioned previously.
So. Is there any way to just pass the dSYM's path into the symbolicatecrash command, or some other way of making it work? Because, seriously, it's completely dumb to make a tool that does some sort of magic "search" for your file, only to not find it because it doesn't want to.
Also, any idea why my coworker's build won't show any of Apple's functions? And while I'm here, what does the "+" mean in the crash file? Like this:
0x00059f8c -[UIWindow sendEvent:] + 108