2012-08-16 9 views
8

मैं एक एक्सकोड प्रोजेक्ट में मोनो टच एम्बेड कर रहा हूं, और एसआईजीबीयूएस संकेतों को संभालने से एलएलडीबी डीबगर को रोकना चाहता हूं, क्योंकि इन्हें मोनो रनटाइम द्वारा उपयोग किया जाता है। मैं उसे कैसे कर सकता हूँ?एसआईजीबीयूएस को संभालने के लिए एलएलडीबी डीबगर को कैसे बताना है?

+1

http://stackoverflow.com/questions/10431579/permanently-configuring-lldb-in-xcode-4-3-2-not-to-stop-on-signals के अनुसार, "प्रक्रिया संभाल SIGBUS -n true -p true -s false "चाल करना चाहिए। –

उत्तर

18

आप नियंत्रित कर सकते हैं कि एलएलडीबी "प्रक्रिया संभाल" कमांड के साथ सिग्नल को कैसे रोकता/पास करता है। आपके मामले के लिए, आप

(lldb) pro hand -p true -s false SIGBUS 
NAME  PASS STOP NOTIFY 
========== ===== ===== ====== 
SIGBUS  true false true 

अब संकेतों lldb से बाधित हुए बिना अपनी प्रक्रिया को दे दिया जाएगा क्या करना चाहते हैं चाहते हैं। "नोटिफ़ाई" फ़ील्ड इंगित करता है कि क्या एलएलडीबी को प्रिंट करना चाहिए कि सिग्नल प्राप्त हुआ था - डिफ़ॉल्ट यह है कि इसे डीबगर कंसोल में मुद्रित किया जाएगा, लेकिन ऐसा अभी प्रतीत नहीं होता है। लेकिन संकेत सही ढंग से पारित किया गया है, जो महत्वपूर्ण बात है।

+3

क्या यह XCode में सेट करने का कोई तरीका है? – ed22

+1

ब्रेकपॉइंट जोड़ें उदा। मुख्य() पर और उसके ब्रेकपॉइंट एक्शन में इस लाइन के साथ एक एलएलडीबी कमांड जोड़ें, फिर "ब्रेकपॉइंट के बाद जारी रखें" चेकबॉक्स को चेक करें। – uliwitness

+1

इसे स्वचालित रूप से एक्सकोड में करने के लिए, '~/.lldbinit-Xcode' पर कमांड जोड़ें। यदि आप कमांड लाइन से 'lldb' का उपयोग करते समय भी इसे लागू करना चाहते हैं, तो इसे' ~/.lldbinit' में जोड़ें – Buzzy

संबंधित मुद्दे