아이폰어플개발정보2010. 10. 23. 18:46
[아이폰 앱 개발] iphone crash log 위치 on the MAC 및 로그까는 symbolicatecrash프로그램 및 설치하기 명령어

IPhone Crash Logs

Sometimes programs crash. This annoys users and developers alike. Users are frustrated because they cannot use crashing software, developers are frustrated because they have to hunt bugs instead of doing something creative and rewarding. How do we communicate if an iPhone application crashes?

I’ll start with a disclaimer. I’m not sure whether the information provided in this post is covered by iPhone Developer Program NDA or not. If it is, the post will be removed. Secondly, this post is a result of googling, so I haven’t invented anything new here.

Working with crash logs typically involves certain interaction between developers and users, unless they are automagically sent to the developer. First of all, the user should get the crash log and send it to the developer, who should examine it, find the bug and fix it.

iPhone OS and Mac OS X are remarkably similar architectures. Both store crash logs to help identify crashing bugs. The difference between the two is how users retrieve them. On Mac OS X every user has unrestricted access to crash logs related to the applications she runs. The iPhone does not even have a file browser. What to do? iTunes comes to the rescue.

Whenever you synchronize your iPhone or iPod Touch, all the crash logs are transferred to your computer. Here are their locations:

  • Mac OS X:~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>
  • Windows XPC:\Documents and Settings\<USERNAME>\Application Data\Apple computer\Logs\CrashReporter/<DEVICE_NAME>
  • Windows VistaC:\Users\<USERNAME>\AppData\Roaming\Apple computer\Logs\CrashReporter/MobileDevice/<DEVICE_NAME>

The log file names start with application name and have the extension “crash”. They are just plain text files and can be sent by e-mail in original or zipped form, or even copy-pasted into your e-mail program.

The second part is trickier. Both Apple and common sense suggest that all AppStore binaries are shipped with stripped symbols. If you ever saw a crash log like this, read on:


까보면 아래처럼 나옮.. 저 밑에 어플리케이션하나 설치하면 크래쉬로그를 인간이 이해할 수 있는 

메모리에서 돌아가던 콘트롤명이나 생성한 객체들이나 이벤트들이 보이게됨.


Thread 0 Crashed:
0   libobjc.A.dylib           0x300c87ec 0x300bb000 + 55276
1   MobileLines               0x00006434 0x1000 + 21556
2   MobileLines               0x000064c2 0x1000 + 21698
3   UIKit                     0x30a740ac 0x30a54000 + 131244
4   UIKit                     0x30a66110 0x30a54000 + 74000
5   UIKit                     0x30a6565c 0x30a54000 + 71260
6   GraphicsServices          0x3169b0b4 0x31696000 + 20660
7   GraphicsServices          0x3169d818 0x31696000 + 30744
8   IOMobileFramebuffer       0x31f3e8f8 0x31f3d000 + 6392
9   com.apple.framework.IOKit 0x30f342b8 0x30f30000 + 17080
10  CoreFoundation            0x3025ced4 0x30229000 + 212692
11  CoreFoundation            0x3025bed6 0x30229000 + 208598
12  CoreFoundation            0x3025b584 0x30229000 + 206212
13  GraphicsServices          0x316998e4 0x31696000 + 14564
14  UIKit                     0x30a5e308 0x30a54000 + 41736
15  UIKit                     0x30a671dc 0x30a54000 + 78300
16  MobileLines               0x00002090 0x1000 + 4240
17  MobileLines               0x0000202c 0x1000 + 4140

In a nutshell, it contains function addresses and offsets instead of function names and line numbers. The structure is obvious, but, to be honest, I don’t know what “MobileLines 0×00006434 0×1000 + 21556″ is, even though I have all the source code. Thanks to Apple Developer Tools and to Craig Hockenberry who wrote about it, we have a perfect solution called symbolicatecrash.


위의 크래쉬로그를 가독성있게 분석할 수 있도록하는 툴


/usr/local/bin/으로 위의 프로그램 옮기고

$ sudo cp /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneRemoteDevice.xcodeplugin/Contents/Resources/symbolicatecrash /usr/local/bin/

위의 명령어로 설치하고

$ symbolicatecrash report.crash MobileLines.app.dSYM > report-with-symbols.crash

통해  크래쉬로그를 가독성있도록 바꿈


I copied it to /usr/local/bin/ so that I can run it whenever I want without trying to remember its original location (you may prefer a symbolic link):
$ sudo cp /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneRemoteDevice.xcodeplugin/Contents/Resources/symbolicatecrash /usr/local/bin/

Running this script with the -h option provides the minimal help:

$ symbolicatecrash -h
usage:

    symbolicatecrash [-Ah] LOGFILE [SYMBOL_PATH ...]

    Symbolicates a crashdump LOGFILE which may be "-" to refer
  to stdin. By default, all heuristics will be employed
  in an attempt to symbolicate all addresses. Additional
  symbol files can be found under specified directories.

Options:
    -A  Only symbolicate the application, not libraries
    -h  Display this message
    -v  Verbose

To add symbols to the crash log you need the dSYM file generated by the linker when you compiled your application for AppStore. In other words, when you build for AppStore you should keep the dSYM package in a safe place backed up by Time Machine. This is very important. You should keep a copy of the dSYM for each version of your application ever shipped. If you have the package, translating code offsets to function names with line numbers has never been easier:

$ symbolicatecrash report.crash MobileLines.app.dSYM > report-with-symbols.crash

Here is the result:


Thread 0 Crashed:
0   libobjc.A.dylib           0x300c87ec objc_msgSend + 20
1   MobileLines               0x00006434 -[BoardView setSelectedPiece:] (BoardView.m:321)
2   MobileLines               0x000064c2 -[BoardView touchesBegan:withEvent:] (BoardView.m:349)
3   UIKit                     0x30a740ac -[UIWindow sendEvent:] + 264
4   UIKit                     0x30a66110 -[UIApplication sendEvent:] + 248
5   UIKit                     0x30a6565c _UIApplicationHandleEvent + 4088
6   GraphicsServices          0x3169b0b4 PurpleEventCallback + 428
7   GraphicsServices          0x3169d818 HeartbeatVBLCallback + 152
8   IOMobileFramebuffer       0x31f3e8f8 IOMobileFramebufferNotifyFunc + 124
9   com.apple.framework.IOKit 0x30f342b8 IODispatchCalloutFromCFMessage + 304
10  CoreFoundation            0x3025ced4 __CFMachPortPerform + 72
11  CoreFoundation            0x3025bed6 CFRunLoopRunSpecific + 2364
12  CoreFoundation            0x3025b584 CFRunLoopRunInMode + 44
13  GraphicsServices          0x316998e4 GSEventRunModal + 268
14  UIKit                     0x30a5e308 -[UIApplication _run] + 404
15  UIKit                     0x30a671dc UIApplicationMain + 1064
16  MobileLines               0x00002090 main (main.m:16)
17  MobileLines               0x0000202c start + 44

Now, this is much better. Happy debugging!

Other useful references:

http://www.anoshkin.net/blog/2008/09/09/iphone-crash-logs/
    Posted by 오늘마감

    댓글을 달아 주세요

    XCODE2010. 6. 24. 07:59
    스노우 레오파드에 오신 것을 환영합니다: Mac OS X 10.6 와 VMware Workstation 7

    제가 사용하던 맥북프로가 고장(벌써 2번째)나는 바람에

    수리하는데 시간이 걸려 그 사이 일반 PC로 하는 방법을 찾다

    해외 블로그 중 VMware를 사용해 쉽게 설치하는 방법이 있어

    소개하려고 합니다.

    길지 않아 번역해 봤는데, 번역이 매끄럽지는 않습니다. ^^;

    그리고 제 블로그에 먼저 올려 놓고 복사해 왔는데요.

    네이버의 적용 태그와 CSS등이 달라 모양이 좀 다릅니다.

    보기 힘드신 분은 출처의 블로그를 보셔도 될 것 같습니다.

    그럼 이르지만 새해에도 복 많이 받으시구요. 

    원문 : setup.cmd install“이란 명령을 치면 자동으로 파일의 복사가 완료 됩니다.

  • VMware Workstation 7에서 새로운 가상 머신(VM)을 만드십시오. 설정은 .encoding = "windows-1252"
    config.version = "8"
    virtualHW.version = "7"
    maxvcpus = "4"
    scsi0.present = "TRUE"
    scsi0.virtualDev = "lsilogic"
    memsize = "1024"
    scsi0:0.present = "TRUE"
    scsi0:0.fileName = "Mac OS X 10.6.vmdk"
    ide1:0.present = "TRUE"
    ide1:0.fileName = "M:\SL.iso"
    ide1:0.deviceType = "cdrom-image"
    floppy0.startConnected = "FALSE"
    floppy0.fileName = ""
    floppy0.autodetect = "TRUE"
    ethernet0.present = "TRUE"
    ethernet0.connectionType = "bridged"
    ethernet0.virtualDev = "e1000"
    ethernet0.wakeOnPcktRcv = "FALSE"
    ethernet0.addressType = "generated"
    usb.present = "TRUE"
    ehci.present = "TRUE"
    sound.present = "TRUE"
    sound.fileName = "-1"
    sound.autodetect = "TRUE"
    pciBridge0.present = "TRUE"
    pciBridge4.present = "TRUE"
    pciBridge4.virtualDev = "pcieRootPort"
    pciBridge4.functions = "8"
    pciBridge5.present = "TRUE"
    pciBridge5.virtualDev = "pcieRootPort"
    pciBridge5.functions = "8"
    pciBridge6.present = "TRUE"
    pciBridge6.virtualDev = "pcieRootPort"
    pciBridge6.functions = "8"
    pciBridge7.present = "TRUE"
    pciBridge7.virtualDev = "pcieRootPort"
    pciBridge7.functions = "8"
    vmci0.present = "TRUE"
    roamingVM.exitBehavior = "go"
    displayName = "Mac OS X 10.6"
    guestOS = "darwin10-64"
    nvram = "FreeBSD 64-bit.nvram"
    virtualHW.productCompatibility = "hosted"
    extendedConfigFile = "FreeBSD 64-bit.vmxf"
    ethernet0.generatedAddress = "00:0c:29:bd:20:0f"
    tools.syncTime = "FALSE"
    uuid.location = "56 4d 88 b8 b2 24 d5 cc-10 76 a6 69 9f cb f9 46"
    uuid.bios = "56 4d 7d f0 84 2d 67 43-25 a6 19 4f 14 bd 20 0f"
    cleanShutdown = "FALSE"
    replay.supported = "TRUE"
    replay.filename = ""
    scsi0:0.redo = ""
    pciBridge0.pciSlotNumber = "17"
    pciBridge4.pciSlotNumber = "21"
    pciBridge5.pciSlotNumber = "22"
    pciBridge6.pciSlotNumber = "23"
    pciBridge7.pciSlotNumber = "24"
    scsi0.pciSlotNumber = "16"
    usb.pciSlotNumber = "32"
    ethernet0.pciSlotNumber = "33"
    sound.pciSlotNumber = "34"
    ehci.pciSlotNumber = "35"
    vmci0.pciSlotNumber = "36"
    vmotion.checkpointFBSize = "16777216"
    ethernet0.generatedAddressOffset = "0"
    vmci0.id = "347938831"
    tools.remindInstall = "FALSE"

    ich7m.present = "TRUE"
    keyboard.vusb.enable = "TRUE"
    mouse.vusb.enable = "TRUE"
    usb:0.present = "TRUE"
    usb:1.present = "TRUE"
    usb:1.deviceType = "hub"
    usb:0.deviceType = "mouse"
    monitor.virtual_exec = "hardware"
    monitor.virtual_mmu = "software"
    ide1:0.startConnected = "TRUE"
    disable_acceleration = "FALSE"
    checkpoint.vmState = ""
    ide1:0.autodetect = "TRUE"
    vmi.present = "FALSE"
    smc.present = "FALSE"

    VM의 이름과 일치하도록 위 내용중 이탤릭체로된 라인을 변경 합니다. 본 예제에서는 이름으로 “Mac OS X 10.6″를 사용했습니다.
    (역주: 자신의 VMX 파일에서 guestOS = “FreeBSD”로 된 부분을 위에서 처럼 guestOS = “darwin10-64″로 수정 합니다. 이것만 수정하면 다른 라인은 그대로 두어도 됩니다.)

  • Workstation 7를 다시 시작하고 방금 수정한 VMX파일을 선택합니다. 변환한 ISO 파일(DMG 에서 변환한)을 VM 설정의 “Use ISO image file” 항목을 사용하여 가상 드라이브에 삽입합니다. (현재 예제에서는 M:\SL.iso로 설정되어 있습니다.) 주의 할 점은

  • “Settings…”를 클릭하여 나오는 화면에서, 이전에 변환된 ISO 파일을 마운트 했던 것처럼 “Use ISO image file”를 선택하고 “vmware-darwin-200\darwin.iso” (기억 나시죠?)을 마운트 시킨 후 “OK”를 누릅니다.
  • 다시한번 Workstation 7 하단에 CD – ROM 모양의 아이콘을 마우스 오른 클릭 하여 팝업 메뉴를 열어 “Connect” 항목을 클릭하여 VM에 장치를 연결 합니다. 이것은 “darwin.iso” 이미지를 실행되고 있는 스노우 레오파드 VM에 마운트 시킵니다:

  • 마운트된 이미지를 열고 스노우 레오파드 바탕 화면에 “Install VWware Tools” 패키지를 복사합니다:

  • 스노우 레오파드에서 “darwin.iso” 이미지를 언마운트 합니다. 그리고 이전에 소개한 방법으로 변환된 ISO 파일을 다시 마운트 시킵니다.
  • VMware Tools 패키지를 설치하고 스노우 레오파드의 VM을 리부팅 하십시오.
  • 제 3 부 : 조각으로 나누어 먹기

    제가 생각하기에 이전의 VMware에서 실행되는 레오파드의 번거로움에 비해, 새로운 VMware에서 실행되는 스노우 레오파드는 막힘없고 고통없이 설치 가능하다고 생각합니다. 이제야 말로 여러 잔들 가운데 “성배”라 부를 만한 방법이 나타나 진열장을 차지하게 되었습니다. Mac OS X를 가상 머신에서 실행시키는 것은 더 이상 “새로운 도전”이 아닙니다. 이제 설치 대신에, Mac OS 사용 자체에 초점을 맞출 수 있을 것 입니다.

    즐기세요!

    역주1) 2006년 당시에는 별의별 꼼수를 써서 설치했는데 정말 감회가 새롭습니다. 진정 “성배”라 부를만 하군요.

    역주2) 애플이 이렇게 편해진 설치를 반가워 할까요? 불편해 할까요?
    만약 이러한 쉬운 설치가 애플이 원하는게 아니라면 설치를 제한하기 전에, 저같은 사용자(맥이 고장나서 사용 못하는)를 위해 임대 맥이라도 제공했으면 합니다. 사실 맥은 윈도우와 다르게 고장 났을 때 대응할 수 있는 방법이 별로 없습니다.

    역주3) 보시는 것처럼 번역이 매끄럽지 못합니다. 궁금하신 사항이 있으시면 덧글로 질문해 주세요. 다만 정품 스노우 레오파드 요청과 구하는 방법과 같은 사항은 답변이 절대 불가능 합니다.

     


    출처 : http://blog.naver.com/PostView.nhn?blogId=rioms81&logNo=60104945175
    Posted by 오늘마감

    댓글을 달아 주세요

    아이폰어플개발정보2010. 6. 24. 07:59
    VMWare 7에서 Mac OS X 10.6 설치하기(요약)

    드뎌 해킨토시에 입성했습니다.

    제 개인적으로 정리해 본 내용인데 혹시나 도움이 되실 분들이 있을까 싶어 올리는 거라 친절한 설명이 없어 죄송합니다.

    여러 블로그를 참조했지만 그 중에서도 가장 큰 도움을 받은 맥부기 앱스향기님의 글을 중심으로 다시 정리했습니다. 스샷은 생략했습니다. 요약형식으로 정리했으므로 엡스향기님의 글을 먼저 읽으셔서 내용 숙지하신 다음 실제 진행하실 때는 제가 정리한 내용을 참고하시면 좋을 것 같습니다.

    0. 사전준비

    1. VMWare 7 설치하기

    1.1. VMWare 7 설치파일을 구하여 설치한다.

    2. darwin.iso 설치하기
    2.1. vmware-darwin-200.zip파일의 압축을 푼다.

    2.2. darwin-wks7.zip 파일의 압축을 푼다

    2.3. darwin-wks7 폴더 안에 있는 darwin.iso파일을 카피한 다음 vmware-darwin-200 폴더에 덮어쓴다.

    2.4. 도스커맨더 상에서 vmware-darwin-200 폴더로 이동후 setup.cmd install 명령어를 수행한다.

    3. Mac OS X Virtual Machine 생성하기
    3.1. Custom을 선택하고 Guest Operating System은 Other, Version은 FreeBSD 64-Bit를 선택한다. 나머지는 디폴트 내지는 적당히 수정한다. ( Virtual Machine Name은 Mac OS X 10.6 이라고 입력했습니다. )

    3.2. VMWare 7을 종료한다.

    3.3. 새로 생성한 VM 폴더에서 vmx 파일(여기서는 Mac OS X 10.6.vmx)을 열어 guestOS 라인을 찾은 다음 아래와 같이 수정한다.

    guestOS = "FreeBSD 64-Bit"

    ==>

    4. Mac OS X 10.6 설치하기
    4.1. VMWare를 실행한 다음 가상머신의 CD/DVD의 [connectoin] 정보를 [Use ISO image file]을 선택하고  snowleopard_10a432_userdvd.iso 파일을 가리키게 설정한다.
    4.2. 부팅한다. ( 몇초간 기다리거나 F8 누르지 말고 그냥 엔터치면 바로 설치 화면으로 이동함 )
    4.3. 파티션을 설정한다. (옵션은 변경없이 디폴트 값으로 진행하면 됨 : GUID Partition Table)
    4.4. 설치를 시작한다.
    4.5. 설치 완료 후 소프트웨어업데이트를 한다.(메뉴는 왼쪽 상단 사과 모양에 있습니다.)

    5. VM을 위한 추가 소프트웨어 설치 및 설정 변경
    5.1. 사운드가 나오게 하기 위해 다음 주소(http://cafe.daum.net/comsanasa/6pzN/141)에서  EnsoniqAudioPCI_1.0.2.mpkg.tar.gz 파일을 내려받은 다음 압축을 풀고 패키지를 설치한다.(더블클릭만 하면 됨)

    5.2. 바탕화면에서 마우스 우측 버튼을 클릭, [데스크탑배경변경]을 선택 [화면보호기] 선택한 다음 우측 하단에 [에너지 절약 환경설정] 링크를 클릭하여 컴퓨터/모니터 잠자기 모두 안 함으로 설정한다.

    5.3. VM Tools 설치를 위해 CD/DVD의 ISO 파일을 vmware-darwin-200 폴더아래에 있는 darwin.iso파일로 교체한다.(VMWare 하단 상태 표시줄에서 CD모양의 아이콘을 이용하면 재부팅하지 않고도 ISO image file을 교체할 수 있다) "Install VWware Tools” 패키지를 설치한다.

    6. XCode 설치
    6.1. 개발을 위해서 snowleopard_10a432_userdvd.iso 파일로 교체한 뒤 [선택설치]를 선택한 다음 Xcode.mpkg를 설치한다.

    참고. 한영변환의 경우 별도의 추가 작업 없이도 윈도우+스페이스 또는 상단 국기 아이콘을 이용하여 한영변환이 가능했다.

     


    출처 : http://blog.naver.com/PostView.nhn?blogId=rioms81&logNo=60104945207
    Posted by 오늘마감

    댓글을 달아 주세요

    XCODE2010. 6. 17. 17:53
    [펌] Mac OS X 키보드 단축키
    Mac OS X 키보드 단축키와 기능을 설명하여 드립니다.

    시동
    단축키 설명
    시동하는 동안 X 누르기 Mac OS X을 강제로 시동합니다.
    시동하는 동안 Option-Command-Shift-Delete키 누르기 기본 시동 볼륨을 배제하고, 다른 시동 볼륨(CD 또는 외장 디스크 등)을 찾습니다.
    시동하는 동안 C 누르기 시스템 폴더가 있는 CD에서 시동합니다.
    시동하는 동안 N키 누르기 호환되는 네트워크 서버(NetBoot)에서 시동합니다.
    시동하는 동안 T 누르기 FireWire Target Disk 모드에서 시동을 시도합니다.
    시동하는 동안 Shift 누르기 Safe Boot 모드에서 시동하고 일시적으로 로그인 항목과 중요하지 않은 커널 확장 파일(Mac OS X 10.2 이상)을 비활성화합니다.
    시동하는 동안 Command-V 누르기 Verbose 모드에서 시동합니다.
    시동하는 동안 Command-S 누르기 단일 사용자 모드에서 시동합니다.


    Finder 윈도우
    키보드 단축키 설명
    Command-W 윈도우를 닫습니다.
    Option-Command-W 모든 윈도우를 닫습니다.
    Command-오른쪽 화살표 폴더 (목록 보기)를 확대합니다.
    Option-Command-오른쪽 화살표 폴더와 그 안에 있는 서브 폴더 (목록 보기)를 확대합니다.
    Command-왼쪽 화살표 폴더 (목록 보기)를 축소합니다.
    Option-Command-위 화살표 상위 폴더를 열고 현재 윈도우를 닫습니다.


    메뉴 명령어
    키보드 단축키 설명
    Shift-Command-Q Apple 메뉴
    로그아웃
    Shift-Option-Command-Q Apple 메뉴
    즉시 로그아웃
    Shift-Command-Delete Finder 메뉴
    휴지통 비우기
    Option-Shift-Command-Delete Finder 메뉴
    대화창 띄우지 않고 휴지통 비우기
    Command-H Finder 메뉴
    Finder 가리기
    Option-Command-H Finder 메뉴
    기타 가리기
    Command-N 파일 메뉴
    새로운 Finder 윈도우
    Shift-Command-N 파일 메뉴
    새로운 폴더
    Command-O 파일 메뉴
    열기
    Command-S 파일 메뉴
    저장
    Shift-Command-S 파일 메뉴
    별도 저장
    Command-P 파일 메뉴
    프린트
    Command-W 파일 메뉴
    윈도우 닫기
    Option-Command-W 파일 메뉴
    모든 윈도우 닫기
    Command-I 파일 메뉴
    정보 입수
    Option-Command-I 파일 메뉴
    Attributes Inspector 보이기
    Command-D 파일 메뉴
    복사본
    Command-L 파일 메뉴
    가상본 만들기
    Command-R 파일 메뉴
    원본 보기
    Command-T 파일 메뉴
    즐겨찾기에 추가(Mac OS X 10.2.8 이전), 사이드 바에 추가(Mac OS X 10.3 이상. 즐겨찾기에 추가는 Shift-Command-T를 사용)
    Command-Delete 파일 메뉴
    휴지통으로 이동
    Command-E 파일 메뉴
    추출
    Command-F 파일 메뉴
    찾기
    Command-Z 편집 메뉴
    취소
    Command-X 편집 메뉴
    오려두기
    Command-C 편집 메뉴
    베껴두기
    Command-V 편집 메뉴
    붙이기
    Command-A 편집 메뉴
    전체 선택
    Command-1 보기 메뉴
    아이콘
    Command-2 보기 메뉴
    목록
    Command-3 보기 메뉴
    계층
    Command-B 보기 메뉴
    도구 막대 가리기
    Command-J 보기 메뉴
    보기 선택사항
    Command - [ 이동 메뉴
    뒤로
    Command - ] 이동 메뉴
    앞으로
    Shift-Command-C 이동 메뉴
    컴퓨터
    Shift-Command-H 이동 메뉴
    Shift-Command-I 이동 메뉴
    iDisk
    Shift-Command-A 이동 메뉴
    응용 프로그램
    Shift-Command-F 이동 메뉴
    즐겨찾기
    Shift-Command-G 이동 메뉴
    폴더로 이동
    Command-K 이동 메뉴
    서버로 이동
    Command-M 윈도우 메뉴
    윈도우 축소
    Option-Command-M 윈도우 메뉴
    모든 윈도우 축소
    Command-? 도움말 메뉴
    Mac 도움말 열기
    Command-Space Spotlight 열기(Mac OS X 10.4 이상)
    Command-esc Front Row
    특정 Apple 컴퓨터에서 Front Row 활성화하기


    손쉬운 사용 및 Voiceover
    키보드 단축키 설명
    Option-Command-8 확대 켜기
    Option-Command-+ 확대
    Option-Command-- 축소
    Control-Option-Command-8 검정 바탕에 흰색으로 전환
    Control-F1 전체 키보드 접근 켜기.
    전체 키보드 접근이 켜져 있으면 Finder에서 아래 표의 조합키를 사용할 수 있습니다.
    Control-F2 전체 키보드 접근
    메뉴 하이라이트
    Control-F3 전체 키보드 접근
    Dock 하이라이트
    Control-F4 전체 키보드 접근
    윈도우나 그 다음 윈도우 하이라이트
    Control-F5 전체 키보드 접근
    도구막대 하이라이트
    Control-F6 전체 키보드 접근
    유틸리티 윈도우(팔렛트) 하이라이트
    Command-F5 또는 fn-Command-F5 VoiceOver 켜거나 끄기(Mac OS X 10.4 이상)
    Control-Option-F8 또는
    fn-Control-Option-F8
    VoiceOver 유틸리티 열기(Mac OS X 10.4 이상)
    Control-Option-F7 또는
    fn-Control-option-F7
    VoiceOver 메뉴 보이기(Mac OS X 10.4 이상)
    Control-Option-; 또는
    fn-Control-option-;
    VoiceOver Control-Option 활성화/비활성화 (Mac OS X 10.4 이상)


    손쉬운 사용 환경설정에서 마우스 키를 켤 수 있습니다. 마우스 키를 켜면 숫자 키패드를 사용하여 마우스를 움직일 수 있습니다. 컴퓨터에 숫자 키패드가 없는 경우에는 Fn키를 사용하십시오.

    마우스 키
    단축키 설명
    8 위로
    2 아래로
    4 왼쪽으로
    6 오른쪽으로
    1, 3, 7 및 9 대각선으로
    5 마우스 버튼 누르기
    0 마우스 버튼 길게 누르기(홀드)
    . 마우스 버튼 놓기(0을 누른 후 사용)


    기타 커맨드
    단축키 설명
    Option-Command-D Dock 보이기/숨기기
    Command-Tab 응용 프로그램 전환
    tab 다음 항목 표시
    Command-위 화살표 상위 디렉토리 가기
    Command-아래 화살표 하위 디렉토리 가기
    Page Up 또는 Control-위 화살표 한 페이지 위로
    Page Down 또는 Control-아래 화살표 한 페이지 아래로
    Option-Drag 새 위치에 복사본 만들기
    Option-Command-Drag 새 위치에 가상본 만들기
    Command-Drag 베껴두기 없이 새 위치로 이동
    Shift-Command-C 응용 프로그램에서 색상 팔렛트 보이기
    Command-T 응용 프로그램에 서체 팔렛트 보이기
    Command-Shift-3 화면 캡처
    Command-Shift-4 화면 선택 영역 캡처
    Command-Shift-4를 누른 다음
    선택하는 동안 Control 누르기
    화면을 캡처한 다음 클립 보드에 복사
    Command-Shift-4를 누른 다음
    스페이스 바 누르기
    선택된 윈도우 캡처
    Option-Command-esc 강제 종료
    Control-Eject 재시동, 잠자기, 대화 상자 종료
    Control-Command-Eject 모든 응용 프로그램을 종료하고 재시동
    Option-Command-Eject 또는
    Option-Command-Power
    잠자기
    Command-click window toolbar 버튼
    (우측 상단 코너)
    윈도우 도구막대 보기 변경 (Finder나 응용 프로그램 윈도우 특성에 따라 다릅니다)
    Command-` 응용 프로그램 또는 Finder에서 윈도우 전환(하나 이상의 윈도우가 열려 있는 경우)
    Function-Delete (휴대용 컴퓨터만 해당
    - PowerBook, iBook, MacBook, MacBook Pro)
    Forward Delete(커서 오른쪽의 문자 삭제 - 백스페이스 키 역할)
     


    출처 : http://blog.naver.com/PostView.nhn?blogId=baek2187&logNo=150047979897

    'XCODE' 카테고리의 다른 글

    [펌] Xcode 3 둘러보기(3) - 기타  (0) 2010.06.21
    [펌] Xcode 에서 디버깅 작업  (0) 2010.06.21
    [펌] Xcode 에 Subversion 적용하기  (0) 2010.06.21
    [펌] Xcode 단축키  (0) 2010.06.21
    [펌] Mac OS X 키보드 단축키  (0) 2010.06.17
    [펌] Xcode, 꼭 알아두면 좋은 것들  (0) 2010.06.17
    Posted by 오늘마감

    댓글을 달아 주세요