Décrypter un crashlog

shahtooh

Membre expert
Club iGen
1 Juin 2004
1 269
85
43
Bruxelles
Bonjour/Bonsoir à toutes et tous...

Ma question est simple, mais implique sans doute une réponse plus complexe: comment décrypter un crashlog, et détecter ce qui provoque le KP...? :)
 
  • J’aime
Réactions: Adrienhb
En fait, le crashlog est surtout destiné aux développeurs de l'application. Les informations de crash reflètent l'état du CPU et de la mémoire au moment ou l'instruction a crashé. Ces informations ne sont pas utiles au commun des mortels mais aident le développeur à mettre son système de test (le debugger quoi) dans un état qui lui permet de reproduire l'erreur. Sous les unix (et meme sous Windows maitenant), les crash produisent un fichier appelé "core" qui est une image de la mémoire au moment du crash. Le développeur charge le core dans un debugger et comme il a les sources du programme, c'est plus facile pour lui d'identifier la cause de l'erreur. Je crois savoir qu'Apple a désactivé la génération de cores lors d'une erreur sous Mac OS X. Dans un crashlog, l'intitulé de l'erreur est tellement générique que ça ne permet pas au non-développeur de l'appli d'en identifier la cause.

En gros, te bile pas avec les crashlog. Fait remonter l'erreur au développeur si tu peux le faire et attends la correction. Bon, maintenant si tu développe, oublie ce que j'ai dit ;)
 
OK, merci de ces précisions, Leehalt.

Alors je reformule (si un modo passe par là): comment décrypter un historique? Celui-ci par exemple, comme présenté par une malheureuse sur le forum:
Sep 28 14:28:46 localhost configd[89]: AppleTalk startup complete
Sep 28 15:45:22 localhost crashdump: Started writing crash report to: /Users/katelijn/Library/Logs/CrashReporter/Safari.crash.log
Sep 28 15:45:25 localhost crashdump: Finished writing crash report to: /Users/katelijn/Library/Logs/CrashReporter/Safari.crash.log
Sep 28 15:53:30 localhost /Applications/Safari.app/Contents/MacOS/Safari: *** Warning: ATSUSetFontFallbacks has been deprecated. Use ATSUFontFallbacks objects instead. ***
Sep 28 16:46:34 localhost syslogd: restart
Sep 28 16:46:34 localhost syslogd: kernel boot file is /mach_kernel
Sep 28 16:46:34 localhost kernel: standard timeslicing quantum is 10000 us
Sep 28 16:46:34 localhost kernel: vm_page_bootstrap: 156020 free pages
Sep 28 16:46:34 localhost kernel: mig_table_max_displ = 68
Sep 28 16:46:34 localhost kernel: IOKit Component Version 7.5:
Sep 28 16:46:34 localhost kernel: Thu Aug 5 19:23:49 PDT 2004; root(rcbuilder):RELEASE_PPC/iokit/RELEASE
Sep 28 16:46:34 localhost kernel: 72 prelinked modules
Sep 28 16:46:34 localhost kernel: Copyright (c) 1982, 1986, 1989, 1991, 1993
Sep 28 16:46:35 localhost kernel: The Regents of the University of California. All rights reserved.
Sep 28 16:46:35 localhost kernel:
Sep 28 16:46:35 localhost kernel: using 1638 buffer headers and 1638 cluster IO buffer headers
Sep 28 16:46:35 localhost kernel: Local FireWire GUID = 0x393ff:0xfe6a98c2
Sep 28 16:46:35 localhost kernel: Security auditing service present
Sep 28 16:46:35 localhost kernel: BSM auditing present
Sep 28 16:46:35 localhost kernel: From path: "/pci@f2000000/mac-io@17/ata-4@1f000/@0:5,\mach_kernel", Waiting on <dict ID="0"><key>IOPathMatch</key><string ID="1">IODeviceTree:/pci@f2000000/mac-io@17/ata-4@1f000/@0:5</string></dict>
Sep 28 16:46:35 localhost kernel: Got boot device = IOService:/MacRISC2PE/pci@f2000000/AppleMacRiscPCI/mac-io@17/AppleKeyLargo/ata-4@1f000/KeyLargoATA/ATADeviceNub@0/IOATABlockStorageDriver/IOATABlockStorageDevice/IOBlockStorageDriver/ST340810A Media/IOApplePartitionScheme/MacOS@5
Sep 28 16:46:35 localhost kernel: BSD root: disk0s5, major 14, minor 5
Sep 28 16:46:35 localhost kernel: jnl: replay_journal: from: 3328512 to: 8366080 (joffset 0x2013c2000)
Sep 28 16:46:36 localhost kernel: Jettisoning kernel linker.
Sep 28 16:46:36 localhost kernel: Resetting IOCatalogue.
Sep 28 16:46:36 localhost kextd[87]: registering service "com.apple.KernelExtensionServer"
Sep 28 16:46:39 localhost kernel: Matching service count = 2
Sep 28 16:46:39 localhost kernel: NVDANV10HAL loaded and registered.
Sep 28 16:46:39 localhost kernel: AppleRS232Serial: 0 0 AppleRS232Serial::start - returning false early, Connector or machine incorrect
Sep 28 16:46:40 localhost kernel: UniNEnet: Ethernet address 00:03:93:6a:98:c2
Sep 28 16:46:40 localhost kernel: IOFireWireIP: FireWire address 00:03:93:ff:fe:6a:98:c2
Sep 28 16:46:40 localhost SystemStarter: Bienvenue sur Macintosh.
Sep 28 16:46:41 localhost lookupd[104]: lookupd (version 324.5) starting - Tue Sep 28 16:46:41 2004
Sep 28 16:46:41 localhost diskarbitrationd[90]: disk0s5 hfs 20743266-5E8E-3EB6-B3AD-3E55D8AE33E3 Macintosh HD /
Sep 28 16:46:42 localhost ConsoleMessage: Starting SecurityServer
Sep 28 16:46:42 localhost ConsoleMessage: Starting Apple Multicast DNS Responder
Sep 28 16:46:42 localhost ConsoleMessage: Starting kernel event agent
Sep 28 16:46:42 localhost ConsoleMessage: Initializing network
Sep 28 16:46:42 localhost ConsoleMessage: Starting timed execution services
Sep 28 16:46:45 localhost SystemStarter: Starting SecurityServer
Sep 28 16:46:45 localhost SystemStarter: D?marrage du r?pondeur DNS multi-diffusion Apple
Sep 28 16:46:45 localhost SystemStarter: D?marrage de l?agent d??v?nement du kernel
Sep 28 16:46:45 localhost SystemStarter: Initialisation du r?seau
Sep 28 16:46:45 localhost SystemStarter: D?marrage des services ? ex?cution diff?r?e
Sep 28 16:46:45 localhost kernel: ApplePMUUserClient::setProperties WakeOnACchange 0
Sep 28 16:46:45 localhost mDNSResponder[160]: mDNSResponder-58.8 (Apr 24 2004 20:38:40) starting
Sep 28 16:46:48 localhost kernel: NVDA::doDriverIO() allocating ndrv instance data rec. fNDRVInstanceData = 0x0b6b4000
Sep 28 16:46:48 localhost kernel: NVDA,NVMac: vram [98000000:04000000]
Sep 28 16:46:48 localhost kernel: UniNEnet::monitorLinkStatus - Link is up at 10 Mbps - Full Duplex
Sep 28 16:46:48 localhost SystemStarter: The "HasShadow" window property is obsolete. Use CGSSetWindowShadowAndRimParameters(cid, wid, 0.0,0.0, 0,0, CGSNoShadowStyle) to turn off the window shadow instead. Set a break-point on CGSLogMessage to find out where this property is set.
Sep 28 16:46:48 localhost configd[89]: AppleTalk startup
Sep 28 16:46:48 localhost configd[89]: executing /System/Library/SystemConfiguration/Kicker.bundle/Contents/Resources/set-hostname
Sep 28 16:46:49 localhost set-hostname[186]: setting hostname to Ordinateur-de-katelijn-Chauvelot.local
Sep 28 16:46:49 localhost ConsoleMessage: Checking disks
Sep 28 16:46:49 localhost syslogd: /dev/console: Input/output error
Sep 28 16:46:49 localhost init: kernel security level changed from 0 to 1
Sep 28 16:46:50 localhost loginwindow[193]: Sent launch request message to DirectoryService mach_init port
Sep 28 16:46:51 localhost DirectoryService[208]: Launched version 1.8.2 (v257.1)
Sep 28 16:46:53 localhost configd[89]: posting notification com.apple.system.config.network_change
Sep 28 16:46:53 localhost mach_init[2]: Server 0 in bootstrap d03 uid 0: "/usr/sbin/lookupd": exited as a result of signal 1 [pid 104]
Sep 28 16:46:53 localhost configd[89]: executing /System/Library/SystemConfiguration/Kicker.bundle/Contents/Resources/enable-network
Sep 28 16:46:53 localhost configd[89]: executing /System/Library/SystemConfiguration/Kicker.bundle/Contents/Resources/set-hostname
Sep 28 16:46:54 localhost configd[89]: AppleTalk startup complete
Sep 28 16:46:54 localhost lookupd[217]: lookupd (version 324.5) starting - Tue Sep 28 16:46:54 2004
Sep 28 16:46:55 localhost ConsoleMessage: Starting network time synchronization
Sep 28 16:46:55 localhost ConsoleMessage: Loading Shared IP extension
Sep 28 16:46:55 localhost /usr/libexec/panicdump: Error (-1) setting variable - 'aapl,panic-info'
Sep 28 16:46:55 localhost ntpdate[260]: ntpdate [email protected] Fri Sep 12 18:30:10 PDT 2003 (1)
Sep 28 16:46:55 localhost SystemStarter: crash reporter (220) did not complete successfully.
Sep 28 16:46:55 localhost ConsoleMessage: Starting network file system
Sep 28 16:46:57 localhost ntpdate[260]: step time server 17.72.133.42 offset 1.026805 sec
Sep 28 16:46:57 localhost ntpd[290]: ntpd [email protected] Fri Sep 12 18:30:03 PDT 2003 (1)
Sep 28 16:46:57 localhost ConsoleMessage: Starting printing services
Sep 28 16:46:57 localhost ntpd[290]: precision = 8 usec
Sep 28 16:46:57 localhost loginwindow[193]: Error with bootstrap_look_up on server port after 10 tries: APIFramework/CClientEndPoint.cpp at: 247: Msg (1102) = unknown error code
Sep 28 16:46:57 localhost automount[295]: automount version 57
Sep 28 16:46:57 localhost automount[300]: automount version 57
Sep 28 16:46:58 localhost set-hostname[311]: setting hostname to stgeorges-4-82-225-81-24.fbx.proxad.net
Sep 28 16:46:58 localhost loginwindow[193]: Sent launch request message to DirectoryService mach_init port
Sep 28 16:47:00 localhost ConsoleMessage: Loading IP Firewall extension
Sep 28 16:47:01 localhost kernel: InternalUSBModem::setPowerState(1)
Sep 28 16:47:01 localhost kernel: InternalModemSupport::acquirePort -- SUCCESS -- InternalUSBModem.kext loaded after 0000001.173 seconds
Sep 28 16:47:01 localhost kernel: IP packet filtering initialized, divert enabled, rule-based forwarding enabled, default to accept, logging disabled
Sep 28 16:47:01 localhost kernel: IPv6 packet filtering initialized, default to accept, logging disabled
Sep 28 16:47:01 localhost kernel: IP firewall loaded
Sep 28 16:47:01 localhost ConsoleMessage: Starting internet services
Sep 28 16:47:01 localhost xinetd[338]: 338 {init_services} no services. Exiting...
Sep 28 16:47:02 localhost SystemStarter: The following StartupItems failed to properly start:
Sep 28 16:47:02 localhost SystemStarter: /System/Library/StartupItems/CrashReporter
Sep 28 16:47:02 localhost SystemStarter: - execution of Startup script failed
Sep 28 16:47:02 localhost SystemStarter:
 
C'est quoi ton but? Résoudre un pb de plantage système ou bien comprendre ce qui se passe lors du démarrage d'OSX?

Dans le 1er cas,

Sep 28 15:45:22 localhost crashdump: Started writing crash report to: /Users/katelijn/Library/Logs/CrashReporter/Safari.crash.log
Sep 28 15:45:25 localhost crashdump: Finished writing crash report to: /Users/katelijn/Library/Logs/CrashReporter/Safari.crash.log

j'ai aussi lu le poste de cette personne et la réponse est donnée par je sais plus qui. C'est manifestement Safari qui a provoqué le kernel panic puisque Mac OS X écrit son crashlog (cette fois-ci :)) au redémarrage.

Ci c'est le 2ème cas, ce site (en anglais) permet de comprendre ce qui se passe lors du démarrage d'OSX.
 
Mon but: trouver la source d'un problème qui provoque, par exemple et en l'occurrence, un KP.

Mais tu as répondu à ma question, j'aurais dû lire l'historique plus attentivement (en effet, je ne trouvais pas safari mentionné!). Autant pour moi, cela m'apprendra à lire ces posts aussi tard le soir... :D

Merci d'avoir secoué le cocotier! ;)
 
shahtooh a dit:
D'ailleurs, si un modo veut bien effacer le thread qui n'apporte rien... :D
Que nenni ! J'ai d'autant moins de scrupules à laisser des traces de tes déficiences que tu m'as fait aimablement remarquer que je pouvais en avoir aussi un peu plus haut dans ce fil. :rateau:

À+