2012-04-19 19 views
12

पर Emacs 24 और GDB 6.3 मैं पिछले कुछ दिनों से ओएस एक्स शेर पर Emacs 24 (pretest 24.0.95.1) को आजमा रहा हूं लेकिन नए जीडीबी/एमआई इंटरफ़ेस के साथ कुछ मुद्दों में चल रहा हूं।मैक ओएस एक्स

जीडीबी 6.3 के साथ जो एक्सकोड के साथ आता है, लेकिन जीडीबी/एमआई इंटरफ़ेस बिल्कुल लोड नहीं होता है। ऐसा लगता है कि जीडीबी जीयूडी मोड शुरू करने की कोशिश है, लेकिन वास्तव में कोई आदेश काम नहीं करता है।

मैंने होमब्री के माध्यम से जीडीबी-7.4 स्थापित करने का भी प्रयास किया। यह मुझे आंशिक रूप से वहाँ ले जाता है। gdb-many-windows इंटरफेस दिखाता है, लेकिन gdb प्रॉम्प्ट कभी नहीं आता है। Emacs बस 100% सीपीयू खाने वहाँ बैठता है, लेकिन अभी तक उत्तरदायी नहीं बनता है। मैं अभी भी फाइलें खोल सकता हूं, आदि। मैं जीडीबी के साथ कुछ भी नहीं कर सकता।

क्या कोई और इसी तरह के मुद्दों में चला है? क्या आप उन्हें हल करने में सक्षम थे, और यदि हां, तो कैसे?


संपादित करें: 2012-06-10: मैंने हाल ही में नए रिलीज किए गए Emacs 24.1 के साथ फिर से प्रयास किया। जीडीबी 6.3 (एक्सकोड के माध्यम से) के साथ व्यवहार वही रहता है। जीडीबी-7.4 थोड़ा खराब है जिसमें यह जीडीबी शुरू होता है, और एमएक्स 100% सीपीयू का उपयोग करता है लेकिन अब मैं कुछ और करने में असमर्थ हूं। Emacs अगर जमे हुए:/

+0

यह कोडलाइन समस्या के बजाय एक एंटाइटेलमेंट समस्या हो सकती है। यहां एंटाइटेलमेंट्स हैं [एलएलवीएम के एलएलडीबी उपयोग] (http://github.com/llvm-mirror/lldb/blob/master/tools/debugserver/source/debugserver-entitlements.plist)। – jww

उत्तर

7

मैं

http://sourceware.org/gdb/wiki/BuildingOnDarwin

यह अभी भी प्रमाण पत्र के बारे में शिकायत से Keychain.app द्वारा प्रमाणीकरण संशोधित के रास्ते का उपयोग करने की कोशिश की ..

GNU gdb (GDB) 7.4 
Copyright (C) 2012 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law. Type "show copying" 
and "show warranty" for details. 
This GDB was configured as "x86_64-apple-darwin11.3.0". 
For bug reporting instructions, please see: 
<http://www.gnu.org/software/gdb/bugs/>... 
Reading symbols from /Users/hanfei/Documents/mis/mis...Reading symbols from /Users/hanfei/Documents/mis/mis.dSYM/Contents/Resources/DWARF/mis...done. 
done. 
(gdb) r 
Starting program: /Users/hanfei/Documents/mis/mis 
Unable to find Mach task port for process-id 52327: (os/kern) failure (0x5). 
(please check gdb is codesigned - see taskgated(8)) 

तो मैं करने की कोशिश की:

$ sudo chgrp procmod /yourpath/gdb 
$ sudo chmod g+s /yourpath/gdb 

और यह डब्ल्यू अब मेरे लिए Orks।

+0

धन्यवाद, आपके जैसे प्रमाणपत्र ने मेरे लिए यह नहीं किया है। बहुत बढ़िया! –

+0

बढ़िया!Chgrp और chmod काम किया। अब मैं 10.6.8 – AGS

+0

पर जीडीबी का उपयोग कर सकता हूं समाधान ने Sourceware.org लिंक का उल्लेख किया है जो मेरे लिए काम करता है। धन्यवाद। –

4

मैं Emacs 24.1 का उपयोग कर रहा हूं कि मैंने सवानाह गिट के स्रोतों से मैक ओएसएक्स शेर (10.7.4) पर खुद को बनाया है। निर्माण emacs-24.1 टैग पर आधारित है और शेर पूर्णस्क्रीन समर्थन के लिए एक पैच लागू है।

जीडीबी 6.3 मेरे लिए अजीब तरह से काम करता है। यह -i = मील ध्वज के बारे में शिकायत करता है और यह प्रत्येक कमांड प्रॉम्प्ट से पहले एक अजीब टाइमस्टैम्प प्रिंट करता रहता है, (gdb) दाहिने ओर दाएं और इसे वास्तव में उपयोग करना मुश्किल बनाता है। प्राप्तियां भी काम नहीं करती हैं और अन्य चीजें तोड़ सकती हैं जिन्हें मैंने आगे की जांच करने से परेशान नहीं किया।

homebrew से gdb 7.4 का उपयोग करते हुए/नल ड्यूप्स, जब Emacs से gdb भागने की कोशिश कर कड़ी में वर्णित एक ही त्रुटि मिली Firegun उल्लेख किया है कि, http://sourceware.org/gdb/wiki/BuildingOnDarwin:

Starting program: /x/y/foo 
Unable to find Mach task port for process-id 28885: (os/kern) failure (0x5). 
(please check gdb is codesigned - see taskgated(8)) 

हालांकि, मैं में वर्णित हर कदम का पालन किया एक प्रमाणपत्र बनाने और जीडीबी पर हस्ताक्षर करने के लिए और अब यह ठीक चलाता है। मैं M-x gdb का उपयोग कर जीडीबी शुरू करता हूं और फिर उस ऐप को लोड करता हूं जिसे मैं file कमांड का उपयोग करके डीबग करना चाहता हूं। जब मैं run टाइप करता हूं तो यह डेवलपर टूल्स को किसी अन्य प्रक्रिया पर नियंत्रण रखने के लिए मेरे पासवर्ड के लिए संकेत देता है। अपना पासवर्ड देने के बाद यह ठीक चलाता है। यह ब्रेकपॉइंट्स पर रुक जाता है, यह फ्रिंज में तीर वाले कोड का पालन करता है, और यदि गुड> जीडीबी-एमआई> अन्य विंडोज़ डिस्प्ले पर जाता है तो यह अन्य विंडो को जानकारी के साथ दिखाता है।

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

  • कोई संबंधित समस्या नहीं^_^