2013-09-24 6 views
6

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

हालांकि उनमें से सभी लिनक्स ओएस के लिए लक्षित कर रहे हैं। क्या ओएसएक्स पर आवश्यक सभी एक्सटेंशन पैकेज स्थापित करना संभव है?

उत्तर

0

निश्चित रूप से, यह संभव है। संभवतः आपके प्लेटफ़ॉर्म के लिए आपके पास पाइथन है। अब आपको बस जीडीबी बनाने की जरूरत है। जीडीबी भी समर्थित नहीं है, लेकिन यह काम करता है।

वैकल्पिक रूप से आप उस पहले लिंक पर "लीगेसी सिस्टम पर जीडीबी" अनुभाग पढ़ सकते हैं।

+3

हां, लेकिन आप gdb के लिए पायथन एक्सटेंशन कैसे जोड़ते हैं? क्या कोई कॉन्फ़िगरेशन ध्वज है जिसे gdb बनाने के दौरान सेट करने की आवश्यकता है? कुछ अतिरिक्त डाउनलोड? – ibrewster

4

आपको जीडीबी बनाने की आवश्यकता है। प्रति this answer, आपको भवन से पहले CFLAGS=-Wno-string-plus-int सेट करने की आवश्यकता है (कम से कम, मैकोज़ 10.9 और जीडीबी 7.6.1 के लिए)।

इससे पहले कि आप इसका उपयोग कर सकें codesign gdb

फिर

आप MacOS वसा द्विआधारी के बाहर एक 'असली' निष्पादन योग्य मिल की जरूरत है ताकि gdb यह पढ़ सकते हैं:

lipo -thin x86_64 -output python-x86_64 /usr/bin/python 

तो फिर तुम खुशी से कर सकते हैं: वैकल्पिक रूप से

gdb --args /path/to/python-x86_64 myPythonScript.py arg1 arg2 

, आप lldb का उपयोग कर सकते हैं।

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