में एनएसटीस्क सबप्रोसेस फंस गया है, मैं अपने सहायक एप्लिकेशन को चलाने के लिए एनएसटीस्क का उपयोग करता हूं। 99% एक पर मेरे ग्राहक सिस्टम यह ठीक काम करता है, लेकिन दो मुझे वापस जाने के लिए वापस आ गया यह नहीं है। उनमें से एक मुझे रिमोट डेस्कटॉप पर इस मुद्दे को देखने के लिए काफी अच्छा था।_steld_start
मुझे यकीन है कि समस्या इन बफ़र्स भरने संबंधित नहीं है बनाने के लिए StandardOutput/StandardError के लिए अलग NSPipe/NSFileHandle संयोजन का एक बहुत कोशिश की। उदाहरण 1 और 2। मेरा अनुमान है कि यह संबंधित नहीं है क्योंकि यह कई प्रणालियों पर ठीक काम करता है और _dyld_start मानक आउटपुट/मानक त्रुटि को भरने के लिए एप्लिकेशन लाइफसाइक्ल में बहुत जल्दी है।
समस्या के बारे में अन्य नोट:
- सहायक एप्लिकेशन लॉन्च से टर्मिनल ठीक काम करता है।
- अटैच किया जा रहा है और अटक प्रक्रिया पर gdb अलग करने और बाद के लायक यह ठीक काम करता है और जब यह समाप्त NSTask काम ऊपर उठाता है -waitUntilExit के बाद।
- कांटा (2) और execv (3) बजाय NSTask लांच और सहायक ठीक चलाने के लिए सक्षम है का उपयोग करना।
- मूल प्रक्रिया सैंडबॉक्स है लेकिन मुझे लगता है कि पिछली रिपोर्ट जहां मैक ओएस एक्स 10.6/10.7 पर गैर-सैंडबॉक्स किया गया था। गतिविधि मॉनिटर से प्रक्रिया नमूना की
स्क्रीनशॉट:
कोई सुराग या डीबगिंग टिप्स यह पता लगाने की क्यों सहायक _dyld_start में फंस गया है स्वागत कर रहे हैं!
आप टेक्स्ट डेटा की छवियां क्यों पोस्ट कर रहे हैं? टेक्स्ट नमूना रिपोर्ट कॉपी और पेस्ट करें। साथ ही, कंसोल लॉग संदेशों की जांच करें। और 'DYLD_ *' पर्यावरण चर के लिए जांचें। –
कंसोल की जांच करने की सिफारिश को सेकेंड करना। 'DYLD_' पर्यावरण चर के लिए, मानते हुए कि आप उन्हें स्वयं सेट नहीं कर रहे हैं, ~/.MACOSX/environment.plist में देखें। –
कंसोल ने कुछ भी प्रकट नहीं किया था। अगली बार जब मैं मशीन तक पहुंच प्राप्त करता हूं तो 'DYLD_' की जांच करेगा। – catlan