Software Workshop

Pages 앱의 단락스타일을 바꾸다가 종종 crash가 발생하는 현상이 있었다.

Process: Pages [6819]
Path: /Applications/Pages.app/Contents/MacOS/Pages
Identifier: com.apple.iWork.Pages
Version: 5.0 (1465)
Build Info: Pages-1465000000000000~1
App Item ID: 409201541
App External ID: 82284425
Code Type: X86-64 (Native)
Parent Process: launchd [234]
Responsible: Pages [6819]
User ID: 502

Date/Time: 2013-11-05 15:25:40.687 +0900
OS Version: Mac OS X 10.9 (13A603)
Report Version: 11
Anonymous UUID: 629AFDDC-2049-1C89-AA6F-A440A9407D87


Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00005fff0163a288

VM Regions Near 0x5fff0163a288:
 __LINKEDIT 0000123400520000-000012340066d000 [ 1332K] r--/rwx SM=COW /System/Library/Extensions/AppleIntelHD4000GraphicsGLDriver.bundle/Contents/MacOS/AppleIntelHD4000GraphicsGLDriver
--> 
 MALLOC_NANO 0000600000000000-0000600000800000 [ 8192K] rw-/rwx SM=PRV 

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 com.apple.CoreFoundation \t0x00007fff872f6647 CFRelease + 39
1 com.apple.AppKit \t0x00007fff8775c8b6 -[NSBezierPath dealloc] + 94
2 libobjc.A.dylib \t0x00007fff8cbc165a (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 502
3 com.apple.CoreFoundation \t0x00007fff87315d72 _CFAutoreleasePoolPop + 50
4 com.apple.Foundation \t0x00007fff92924da7 -[NSAutoreleasePool drain] + 147
5 com.apple.AppKit \t0x00007fff8756ca78 -[NSApplication run] + 725
6 com.apple.AppKit \t0x00007fff87557803 NSApplicationMain + 940
7 com.apple.iWork.Pages \t0x0000000107a958a8 0x107a8a000 + 47272
8 libdyld.dylib \t0x00007fff8fea35fd start + 1

이하 생략

discussions.apple.com에서 검색을 하다보니 폰트 문제라는 언급이 있어서 설치되어 있는 폰트들을 점검해봤다.

  1. 응용프로그램 폴더 내에 서체 관리자(Font Book) 앱이 있는데 이걸 실행한다.
  2. 모든 서체를 선택하고 두번째 컬럼에 폰트들 목록이 나오면 이걸 전체 선택(Cmd-A)한다.
  3. 파일 > 서체 유효성 확인 메뉴로 들어가서 폰트들 중에 유효하지 않은 게 있는지 확인한다. 유효한 폰트는 초록색으로 표시가 되고 유효하지 않거나 중복된 폰트는 다른 색(노란색)으로 표시된다.
  4. 유효하지 않은 폰트가 포함되어 있으면 체크한 다음 “선택한 서체 제거” 버튼을 눌러 제거한다.

내 경우에는 나눔글꼴을 반복적으로 설치하여 중복된 폰트가 존재하고 있었는데 이걸 제거한 이후로 Pages 앱에서 단락스타일을 변경해도 crash가 발생하지 않는 것을 확인하였다.