User:Sardisson/Camino Crash Reporter
< User:Sardisson
Jump to navigation
Jump to search
Revision as of 13:53, 11 September 2009 by Sardisson (talk | contribs) (→OS Symbols: add latest 10.5.8 security/java/QT symbols from 9L30)
Issues found in pre-release Google Breakpad client in Camino
* Client sometimes won't appear after a crash (try testcase in this bug, URL/comment 0 in this bug) - Bug 490670
- So far does seem to write a dump in spite of not appearing
- cl has also reproduced this on PPC
smorgan can repro reliably on first crash after reboot
Client often "just vanishes" after appearing (while filling out info, switching apps to get info, etc.) - Bug 488727- Client has no indication of sending/success (did my report get sent?), made worse by the random vanishing)
- Apple and Mozilla both display progress spinners while sending and don't simply vanish
- Clicking on the Dock icon when the app is not frontmost doesn't focus the reporter window - issue 312
- Client doesn't fire with Rosetta?
Need about:crashes / some easy, visible way to find sent report ID(s) - Bug 488949- Make sure the following are reported, once Socorro support is in:
- URL - Bug 490657
user commentswith UTF-8 support- text field should accept no more characters than will be stored
- ObjC exception info
- Time since the last crash
- Loaded libraries versions are incorrect
- All have a 0. prepended to the actual or incorrect version, e.g. AppKit 0.949.43.0 instead of 949.43 (CFBundleVersion)
- Some have blatantly incorrect versions, e.g.
- Flash 0.0.0.0 instead of 1.0.4f872 (CFBundleVersion; alas, the useful version number is CFBundleShortVersionString, 10.0.22.87)
- Growl 0.1.0.0 instead of 1.1.4 (CFBundleVersion)
- SharedMenusCocoa 0.1.0.0 instead of 0.0.3 (CFBundleVersion)
- Camino [blank] instead of 2009.04.25 (CFBundleVersion)
- Filed issue 321 to cover the blank/0.0.0.0 case
Breakpad issue 309 (can't copy/paste)- Big gap between "title" and "explanatory text"
AppName menu/Hide menuitem/Dock label needs to be other than "crash_report_sender" - Bug 488861issue 313 filed to make this less hacky
OS Symbols
- Mac OS X 10.4.11 8S165 (PPC, no Security Update 2009-002)
- Mac OS X 10.4.11 8S2167 (Universal, includes Security Update 2009-002; PPC half should be equivalent to 8S167[?])
- Mac OS X 10.4.11 8S2167 (Universal, includes Security Update 2009-003)
- Mac OS X 10.4.11 8S2167 (Universal, includes Security Update 2009-005 and QuickTime 7.6.4)
- Mac OS X 10.5.6 9G55 (Universal, includes Security Update 2009-01)
- Mac OS X 10.5.7 9J61 (Universal)
- Mac OS X 10.5.7 9J61 (Universal, with QuickTime 7.6.2 and new otool-generated symbol list)
- Mac OS X 10.5.8 9L30 (Universal)
- Mac OS X 10.5.8 9L31a (Universal; module IDs identical with/without Security Update 2009-004)
- Mac OS X 10.5.8 9L30 (Universal, includes Java Update 5, Security Update 2009-005, and QuickTime 7.6.4)
- Mac OS X 10.6 10A432 (Universal 32-bit)
N.B. Even if a crash report has the same build as the OS symbols, we have seen cases where one or more (even all) of the OS binaries has a different hash/Debug Identifier and thus its frames are not symbolized.
Which ones to get?
- Need to get symbols for OS libraries, frameworks, and plug-ins (which ones?)
- libobjc.A.dylib
- libSystem.B.dylib
- AddressBook.framework
- AppKit.framework
- ApplicationServices
- ATS
- ColorSync
- CoreGraphics
- libRIP.A.dylib
- HIServices
- QD
- Carbon.framework
- HIToolbox
- Cocoa.framework
- CoreAudio
- CoreFoundation.framework
- CoreServices
- AE
- CFNetwork
- CarbonCore
- LaunchServices
- Foundation.framework
- IOKit.framework
- JavaVM.framework
- libclient.dylib
- PreferencePanes.framework
- QuartzCore
- QuickTime.framework
- OpenGL.framework
- libGLProgrammability.dylib
- Security.framework
- SystemConfiguration.framework
- DesktopServicesPriv
- QuickTimeComponents (/S/L/QT/QTcomponents.component)
- Whereami
- JavaPluginCocoa
- Flash Player
- vImage (is this part of the OS?)
- input methods (?)