2012-06-27 31 views
3

我一直在看這樣的錯誤,但xcode從不顯示錯誤實際發生的行,如何設置xcode直接顯示錯誤行?直到現在它只是指向主要功能。xcode:無法顯示錯誤的確切路線

2012-06-27 21:46:33.513 Chapeng[838:f803] -[SendGiftViewController giftButtonClicked]: unrecognized selector sent to instance 0x6e392a0 

回溯:

(lldb) bt 
* thread #1: tid = 0x1f03, 0x92f359c6 libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGABRT 
    frame #0: 0x92f359c6 libsystem_kernel.dylib`__pthread_kill + 10 
    frame #1: 0x916e6f78 libsystem_c.dylib`pthread_kill + 106 
    frame #2: 0x916d7bdd libsystem_c.dylib`abort + 167 
    frame #3: 0x01e38e78 libc++abi.dylib`_Unwind_DeleteException 
    frame #4: 0x01e3689e libc++abi.dylib`_ZL17default_terminatev + 34 
    frame #5: 0x01c94f17 libobjc.A.dylib`_objc_terminate + 94 
    frame #6: 0x01e368de libc++abi.dylib`_ZL19safe_handler_callerPFvvE + 13 
    frame #7: 0x01e36946 libc++abi.dylib`std::terminate() + 23 
    frame #8: 0x01e37b3e libc++abi.dylib`__cxa_rethrow + 83 
    frame #9: 0x01c94e15 libobjc.A.dylib`objc_exception_rethrow + 47 
    frame #10: 0x01612de0 CoreFoundation`CFRunLoopRunSpecific + 304 
    frame #11: 0x01612c9b CoreFoundation`CFRunLoopRunInMode + 123 
    frame #12: 0x0222b7d8 GraphicsServices`GSEventRunModal + 190 
    frame #13: 0x0222b88a GraphicsServices`GSEventRun + 103 
    frame #14: 0x0061b626 UIKit`UIApplicationMain + 1163 
    frame #15: 0x00001ec2 Chapeng`main + 130 at main.m:16 
(lldb) 
+0

時,您需要使用異常拋出的斷點,因爲異常在被記錄之前從運行循環中捕獲並重新運行,因此在調用時不會識別giftButtonClicked方法。 –

回答

3

添加符號斷點objc-exception-throw。有關這方面的教程可用here。這應該使GDB/LLDB在發送無法識別的選擇器時停止執行。

編輯:在閱讀你的回溯後,看起來你有一個無效的IB連接。檢查您的視圖控制器上的所有按鈕,並確保它們鏈接到適當的選擇器。

-1

cmd + shift + f並粘貼giftButtonClicked。它會顯示你的項目中的字符串列表,你可以從任何類中調用這個方法。由於在調用