10.5.6: Vorschau stuerzt ab, statt zu drucken

17/02/2009 - 15:42 von Christian Kirsch | Report spam
Hi,

ich habe hier 10.5.6 mit dem gerade veröffentlichten Update (1/09).
Seitdem (?) stürzt Preview bei einem Benutzer zuverlàssig mit einem "Bus
error" ab, sobald ich mit Cmd-P drucken will. Bei einem zweiten Benutzer
passiert das nicht. Drucken via lpr funktioniert anstandslos.

Löschen von ~/Library/Preferences/com.apple.Preview.*plist hat nix geholfen.

Im Crash-Log lese ich:

Process: Preview [418]
Path: /Applications/Preview.app/Contents/MacOS/Preview
Identifier: com.apple.Preview
Version: 4.1 (469.4)
Build Info: Preview-4690400~13
Code Type: X86 (Native)
Parent Process: launchd [229]

Date/Time: 2009-02-17 14:40:07.512 +0100
OS Version: Mac OS X 10.5.6 (9G55)
Report Version: 6

Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread: 0

Thread 0 Crashed:
0 libSystem.B.dylib 0x918bce70 strlen + 16
1 com.apple.AppKit 0x922e486c -[NSPrinter(NSPPDs)
_allocatePPDStuffAndParse] + 130
2 com.apple.AppKit 0x922e4b6f -[NSPrinter(NSPPDs)
_getNodeForKey:inTable:] + 245
3 com.apple.AppKit 0x922e3a06 -[NSPrinter
stringListForKey:inTable:] + 129
4 com.apple.Preview 0x000511a4 -[PVPDFPrintingController
selectPaperSizeInPrintInfo:firstPageSize:] + 115
5 com.apple.Preview 0x00050fe7 -[PVPDFPrintingController
applyDocumentDefaultsToPrintInfo:] + 100
6 com.apple.Preview 0x0004ff9e -[PVPDFPrintingController
setRepresentedObject:] + 92
7 com.apple.Foundation 0x943eee94 _NSSetObjectValueAndNotify
+ 164
8 com.apple.CoreFoundation 0x91d32fa3 -[NSArray
makeObjectsPerformSelector:withObject:] + 579
9 com.apple.AppKit 0x92069187 -[NSPrintPanel
beginSheetWithPrintInfo:modalForWindow:delegate:didEndSelector:contextInfo:]
+ 256
10 com.apple.AppKit 0x92068970 -[NSConcretePrintOperation
runOperationModalForWindow:delegate:didRunSelector:contextInfo:] + 449
11 com.apple.Preview 0x0005041a -[PVPDFPrintingController
printPages:ofDocument:modalParent:] + 872
12 com.apple.Preview 0x000349a8 -[PDFWindowController
doPrint:] + 363
13 com.apple.AppKit 0x91e9753b -[NSApplication
sendAction:to:from:] + 112
14 com.apple.AppKit 0x91f4617c -[NSMenu
performActionForItemAtIndex:] + 493
15 com.apple.AppKit 0x91f45e81 -[NSCarbonMenuImpl
performActionWithHighlightingForItemAtIndex:] + 220
16 com.apple.AppKit 0x91f45b07 -[NSMenu
performKeyEquivalent:] + 866
17 com.apple.AppKit 0x91f443ac -[NSApplication
_handleKeyEquivalent:] + 492
18 com.apple.AppKit 0x91e6116b -[NSApplication
sendEvent:] + 3999
19 com.apple.Preview 0x00006cd1 -[PVApplication
sendEvent:] + 359
20 com.apple.AppKit 0x91dbe69f -[NSApplication run] + 847
21 com.apple.AppKit 0x91d8b8a4 NSApplicationMain + 574
22 com.apple.Preview 0x000021ae start + 54

Kann jemand was damit anfangen? Meine Gurgelei hat nicht zu Verwertbarem
geführt, was an untauglicher Eingabe gelegen haben mag :-(
 

Lesen sie die antworten

#1 Thomas Kaiser
17/02/2009 - 15:57 | Warnen spam
Christian Kirsch schrieb in <news:499accec$0$30228$
ich habe hier 10.5.6 mit dem gerade veröffentlichten Update (1/09).
Seitdem (?) stürzt Preview bei einem Benutzer zuverlàssig mit einem
"Bus error" ab, sobald ich mit Cmd-P drucken will.



"Sobald" heißt, daß Du den Druckdialog an sich gar nicht erst zu sehen
bekommst?

Anhand des Crash-Logs könnte ich mir vorstellen, daß eine PDE (Printer
Dialog Extension) reinspielt. Poste doch mal die Ausgabe von

grep APDialogExtension /etc/cups/ppd/*.ppd

Bei einem zweiten Benutzer passiert das nicht.



Dann jeweils nach ~/Library/Preferences/ watscheln und

for file in com.apple.print* ; do
MyDomain="$(basename "${file}" .plist)"
echo -e "${MyDomain}:"
defaults read "$(pwd)/${MyDomain}"
done

(via Umleitung in Textdatei und diff -- aber wem sag' ich das?)
vergleichen (bzw. die Property Lists mal wegbewegen beim betroffenen
Account und erneut probieren, wenn keine Problemeingrenzung sondern nur
Symptombekàmpfung im Sinn)

Drucken via lpr funktioniert anstandslos.



Andere Baustelle. Wenn's da (also irgendwo *in* CUPS) haken würde, dann
könnte Preview.app den Kram noch mindestens bis zum PrintJobMgr werfen,
der dann ggf. erst Endstation wàre).

Gruss,

Thomas

Ähnliche fragen