में बाइनरी डाइलीब को स्रोत संलग्न करना मेरे आईओएस ऐप में एक डाइलीब के साथ एक ढांचा है जिसे किसी अन्य मशीन पर संकलित किया गया था। मैं अपने मशीन पर सूत्रों का कहना है की जाँच की और lldb
को निर्देश का उपयोग कर स्रोत कोड पथ को मैप करने की कोशिश की: कोई लाभ उठाने के लिएएक्सकोड
settings set target.source-map /source/code/path/in/dylib/prefix /source/code/path/on/my/machine/prefix
, अभी भी विधानसभा देखकर।
नोट # 1: डिलिब को एक्सकोड के उसी संस्करण में सी ++ कोड से संकलित किया गया था।
नोट # 2: मुझे यह निर्धारित करने के लिए nm -pa /path/to/dylib
का उपयोग किया गया है कि फ़ाइल पथ डीबग जानकारी में एम्बेड किए गए हैं या नहीं, और वे हैं, lldb किसी कारण से नहीं खेलता है। https://medium.com/@maxraskin/background-1b4b6a9c65be
विस्तृत उत्तर के लिए धन्यवाद, जो काम करता है, मैं वास्तव में डीएसवाईएम खो रहा था। मैंने 'एड-डीएसआईएम' का इस्तेमाल किया और डीएसवाईएम पथ की ओर इशारा किया, फिर मैंने प्रतीक स्रोत कोड पथ प्राप्त करने के लिए 'छवि लुकअप-वीएन' का उपयोग किया, और फिर 'सेटिंग्स सेट target.source-map/path/prefix का उपयोग करके मैपिंग बदल दी/मैं/मिला/से/लुकअप/पथ/उपसर्ग/चालू/मेरी/मशीन'। –
इसे स्वचालित करने के लिए मैं http://lldb.llvm.org/symbols.html से निर्देशों का उपयोग करूंगा। –
बीटीडब्ल्यू - डीबग के लिए डिलीब का निर्माण, एक डीएसवाईएम आवश्यक है, या बौने फ़ाइल के भीतर एम्बेडेड एक ही डेटा है? –