2012-05-03 10 views
33

मैं एलएलडीबी (ओएस एक्स एप्लिकेशन के साथ एक्सकोड 4.3.2 में चल रहा है) को कुछ सिग्नल पर रुकने की कोशिश नहीं कर रहा हूं। अगर मैं डिबगिंग कंसोल परस्थायी रूप से एलएलडीबी (एक्सकोड 4.3.2 में) को सिग्नल पर रोकना नहीं है

process handle SIGUSR2 -n true -p true -s false

दर्ज यह ठीक काम करता है और LLDB नहीं रह गया है SIGUSR2 पर बंद हो जाता है।

हालांकि, अगर मैं ~/.lldbinit में

command process handle SIGUSR2 -n true -p true -s false

डाल इसे अनदेखा किया जा रहा है। इस फ़ाइल में अन्य आदेश (उदा। उपनाम) ठीक काम करते हैं।

मैं एलएलडीबी को कुछ संकेतों पर कभी नहीं रोक सकता हूं?

+1

मुझे नहीं लगता कि आप जो करना चाहते हैं वह निष्पक्ष है, स्पष्ट के बिना प्रक्रिया एक रन-टाइम अवधारणा है। शायद "सेटिंग सूची" के तहत एक उपयोगी सेटिंग है जिसे आप सेट कर सकते हैं? – blueberryfields

+0

धन्यवाद, यह बताता है कि ~/.lldbinit को कमांड क्यों जोड़ना काम नहीं किया :) – puzzle

उत्तर

44

किसी और के पास कभी भी यह सवाल है, तो मैंने अंततः NSApplicationMain() में ब्रेकपॉइंट जोड़कर इसे हल किया (सादे सी प्रोग्राम, main() के लिए भी निश्चित रूप से काम करेगा)।

मैंने ब्रेकपॉइंट एक्शन process handle SIGUSR2 -n true -p true -s false पर सेट किया है, और "मूल्यांकन के बाद स्वचालित रूप से जारी रखें" विकल्प सक्षम किया है।

Xcode 4 Breakpoint Screenshot

किसी को भी एक और अधिक सुरुचिपूर्ण समाधान है, तो मुझे यह सुन कर खुशी होगी।

+3

ग्रेट, धन्यवाद। सिगिप पर भी एक आकर्षण की तरह काम करता है। – sehugg

+6

बस मामले में ... आईओएस के लिए 'UIAplicationMain' में प्रतीक बदलने के लिए मत भूलना। – user500

+0

मेरे लिए यह काम करता है। लेकिन मेरे आवेदन जमा होने के बाद। क्या यह सच व्यवहार होगा? – jongbanaag

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