xcode - डीबगिंग के लिए एक दूरस्थ प्रक्रिया में संलग्न करना



osx debugging (1)

OSX 10.5 पर Xcode 3.1 का उपयोग करना; क्या चलने वाली दूरस्थ प्रक्रिया में (डीबगर) संलग्न करना संभव है?

मुझे पता है कि एक दूरस्थ प्रक्रिया शुरू करने और डिबग करना संभव है (जैसा कि यहां समझाया गया है ), लेकिन यह बहुत अच्छा होगा अगर मुझे एक पहले से चलने वाली दूरस्थ प्रक्रिया को संलग्न करने का तरीका मिल सकता है ...

जोड़ने के लिए संपादित करें: धन्यवाद मैंने एप्पल को एक बग रिपोर्ट पेश की है इस प्रश्न को तब अपडेट करेंगे, जब / जब मैं उनसे वापस सुनूँगा


XCode में इसके लिए कोई अच्छी गिनी नहीं है लेकिन आप इसे इस तरह से कर सकते हैं:

  1. रिमोट डीबगिंग के साथ XCode से प्रोग्राम का एक दूसरा उदाहरण प्रारंभ करें,
  2. कंसोल से GDB संलग्न आदेश का उपयोग करें

कदम से कदम निर्देश:

  1. रिमोट डीबगिंग सेट करने के लिए एप्पल के निर्देशों का पालन करें:

  2. रिमोट बॉक्स पर आपके प्रोग्राम के चलने के उदाहरण की प्रक्रिया-आईडी पता करें:

    एसएसएच "रिमोटैमाचिन" 'पीएस-एक्स-वाई-वाई' | grep "AppName"

    (आप एआरडी और गतिविधि मॉनिटर का उपयोग भी कर सकते हैं)

  3. अपने ऐप को एक ब्रेकपॉइंट रखें, और डिबगर (रिमोट बॉक्स पर) से दूसरा उदाहरण प्रारंभ करें

  4. GDB कंसोल (रन / कंसोल मेनू) में दर्ज करें:

    प्रक्रिया-आईडी संलग्न करें

  5. अब आपके पास चलने की प्रक्रिया से जुड़ी XCode है अब आप आलेखीय डीबगर का उपयोग कर सकते हैं

(शुरुआती XCode में, स्थानीय प्रक्रियाओं को जोड़ने के लिए कोई GUI नहीं था, इसलिए यह चाल / हैक समाधान था ... )





xcode3.1