OS X v10.9 में GDB गायब (Mavericks)


108

मैं ओएस एक्स v10.9 (Mavericks) में GDB का उपयोग करने के लिए गया था, और यह वहां नहीं है। कहां गया है?

# /usr/lib/gdb
-bash: /usr/bin/gdb: No such file or directory
# gdb
-bash: gdb: command not found

मैंने Xcode 5.0.1 भी लॉन्च किया:

प्राथमिकताएँ> डाउनलोड

..और अब कमांड लाइन टूल उपलब्ध नहीं है - ffs!


कमांड लाइन टूल डेवलपर पर उपलब्ध हैं ।apple.com/downloads/… वहां जाने के लिए, XCode से XCode> ओपन डेवलपर टूल> अधिक डेवलपर टूल पर जाएं ...
पार्कर

EDIT: कोई फर्क नहीं पड़ता, क्योंकि GDB कमांड लाइन टूल्स से अनुपस्थित है ...
पार्कर

3
चूँकि मैंने यह प्रश्न पूछा था कि बहुत से लोगों ने पूछा है कि /। कॉन्फ़िगर विकल्प मैं इस काम को करने के लिए इस्तेमाल करता था:./configure --prefix=/usr/local --enable-targets=x86_64-apple-darwin13.0.0 --enable-64-bit-bfd --disable-werror --build=x86_64-apple-darwin13.0.0 --host=x86_64-apple-darwin13.0.0 --target=x86_64-apple-darwin13.0.0
l'L'l

जवाबों:


142

gdbद्वारा प्रतिस्थापित किया गया है lldb, और अब समर्थित नहीं है। gccऔर llvm-gccभी चला गया, द्वारा प्रतिस्थापित किया गया clang


2
क्या अभी भी gdb का उपयोग करने का कोई तरीका है?
l'L'l

यह नही है कि मैं जानता हूँ। आप इसे स्वयं बना सकते हैं (होमब्रे के माध्यम से कहते हैं), लेकिन मुझे नहीं पता कि यह कितना अच्छा काम करेगा।
कैटफ़िश_मैन

हाय श्री कैटफ़िश, मुझे यह काम करने के लिए मिला। इसे सही से स्रोत से संकलित करने की आवश्यकता है ।/configure कमांड :) thx!
l'L'l

2
मैं भी ./configure के बारे में उत्सुक हूं। मैंने डिफ़ॉल्ट सेटिंग्स का उपयोग करके बनाया और लाइव प्रक्रियाओं को संलग्न करने के अलावा सब कुछ काम करता है। प्रतीक गलत हैं और जब मैं ctrl-C करता है तो यह क्रैश हो जाता है।
रॉटरबाग

1
मैंने काढ़ा के माध्यम से स्थापित किया, और "निष्पादन योग्य प्रारूप में नहीं: _____ हो रहा है: जब मैं निष्पादन योग्य लोड करने का प्रयास करता हूं तो फ़ाइल प्रारूप पहचाना नहीं जाता है"। क्या कोई इस पर टिप्पणी कर सकता है कि उन्हें एक सफल इंस्टॉल कैसे मिला?
पार्कर

38

आप इसे Homebrew के साथ Mavericks पर स्थापित कर सकते हैं।

brew install homebrew/dupes/gdb

brew install dupxमुझे बताता रहता हैchecking for gdb... no
लाजरार

1
यह मेरे लिए मावेरिक्स पर काम नहीं करता था। Homebrew ने मुझे एक त्रुटि दी और लगता है कि इंस्टॉल के साथ कुछ खुले मुद्दे हैं।
डैन ब्रैडबरी

यह लगभग मेरे लिए काम करता है, फिर शिकायत की गई कि जीडीबी पर ठीक से हस्ताक्षर नहीं किए गए थे (जब मैंने वास्तव में इसके साथ कुछ डिबग करने की कोशिश की थी)।
19

1
FYI करें: यह मेरे लिए काम किया। मुझे लगता है कि विभिन्न लोगों को इसके साथ विभिन्न स्तरों की कठिनाई हो रही है। यदि आप इसे स्थापित करने में सक्षम हैं, तो सुनिश्चित करें कि आप निर्देशों पर हस्ताक्षर करने के लिए यहां देखें
नील ट्राफट

2
मुझे हस्ताक्षर करने में त्रुटि भी हुई, लेकिन जब मैंने sudo gdb लक्ष्य चलाया तो यह हल हो गया।
व्लाद लिफ्लिनड

9

यह Homebrew कमांड Mavericks पर GDB टूल इंस्टॉल करने के लिए काम करता है:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb

@ Sławosz brew install gdbअब (Mavericks पर) काम कर रहा है।
23

3

धन्यवाद I ll '। मैंने आपके ./configure विकल्पों का उपयोग किया और एक आकर्षण की तरह काम किया। अगला कदम ओएस एक्स को बताना है कि हम GDB को डिबग करने की अनुमति देते हैं। यह चाबी का गुच्छा के माध्यम से एक प्रमाण पत्र बनाकर किया जाता है, इसे निर्यात करें और फिर sudo codesing -s gdb-cert /route/to/gdb, क्रेडेंशियल दें और हम कर रहे हैं।

जीडीबी विकी विस्तृत निर्देश देखें


2

मैंने Maverics में स्रोत से GDB संकलित किया।

मैंने मेकफाइल (आफ्टर। कंफ़िगर) को कुछ त्रुटियों को दबाने के लिए बदल दिया है, जिन्हें चेतावनी दी जानी चाहिए थी ... (-Wno-string-plus-int)

Line 385:
CFLAGS = -g -O2 -Wno-string-plus-int

Line 388:
CXXFLAGS = -g -O2 -Wno-string-plus-int

दोनों आवश्यक हैं, तो नहीं पता।

परंतु

जैसा कि यह पता चलता है कि मानक संस्करण .app फ़ाइलों से डिबगिंग का समर्थन नहीं करता है (जैसा कि कार्बन इंटरफ़ेस का उपयोग करके लाजर ऐप के लिए आवश्यक है)

यदि आप इसे स्वयं करना चाहते हैं, तो इस लिंक का अनुसरण करें: https://sourceware.org/gdb/wiki/BuildingOnDarwin


यह शायद काम नहीं करेगा। मैंने अतीत में कोशिश की है और उत्पादित gdb ऐप्स को डिबग नहीं कर सका है।
jww

मैं CFLAGS = "- I / usr / स्थानीय / शामिल करने के बाद" Mavericks पर स्रोत के साथ-साथ Mavericks पर संकलन करने में सक्षम था, इसलिए इसने libintl.h उठाया। हालांकि कोड पर हस्ताक्षर करना न भूलें, या gdb काम नहीं करेगा। इस बारे में जानकारी के लिए ntraft.com/installing-gdb-on-os-x-mavericks देखें । इस सब का अंतिम परिणाम नेटबीन्स में सफल डिबगिंग था (जीडीबी प्राप्त करने का मेरा मुख्य कारण)।
पेटी 855217


1

मेरे मामले में मुझे निम्नलिखित चरणों के साथ OS X पर काम करना पड़ा:

  1. सेटअप GDB Homebrew बिल्कुल यहाँ वर्णित की तरह http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. फिर Dwarf2 में डीबगिंग सेट करें : प्रोजेक्ट -> प्रोजेक्ट विकल्प ।। यहां छवि विवरण दर्ज करें

यदि रन / बिल्ड हैंग हो जाता है तो कंप्यूटर को पुनरारंभ करें (टास्किटेट या कुछ अन्य प्रोसेस सर्टिफिकेट जो सबसे अधिक प्रमाणित नहीं है), डिबगिंग सेटिंग्स को "स्वचालित (-g)" कंपाइल एंड रन (प्रमाणीकरण डायलॉग दिखाई और लॉग इन) करें, फिर डिबगिंग सेटिंग्स बदलें। "बौना 2" और इसे फिर से संकलित करना चाहिए

इस प्रमाणीकरण विफलता को रोकने के लिए रन ऑपरेशन के बाद क्रैश होने पर GDB को हमेशा रोकने का प्रयास करें।


0

आप www.macports.org स्थापित कर सकते हैं और GDB स्थापित कर सकते हैं। हालाँकि, आपको Mavericks के लिए MacPorts इंस्टॉलर का इंतजार करना होगा , क्योंकि इसे लिखने के समय यह अभी जारी नहीं किया गया है।


0

जब मैंने देखा कि MacPorts WAS अभी तक Mavericks के लिए उपलब्ध नहीं है, लेकिन अब यह है!

फिंक अभी भी नहीं है।

लेकिन मानक GDB अभी भी डीबगिंग .app फ़ाइलों का समर्थन नहीं करता है।


-1

कमांड लाइन टूल इंस्टॉल करने के लिए इसे चलाएं:

xcode-select --install

4
OS X 10.9 Mavericks के लिए CLT में GDB नहीं है, यही वह समस्या है जिसे ओपी हल करने की कोशिश कर रहा है।
पार्कर

-1

नए Xcode में कमांड लाइन के बर्तन शामिल नहीं हैं, लेकिन आप इन निर्देशों का पालन करके इसे प्राप्त कर सकते हैं। (ऊपर Xcode चयन टिप्पणी मेरे लिए काम नहीं की।)

Xcode खोलें

एप्लिकेशन मेनू आइटम "Xcode" में, ओपन डेवलपर टूलअधिक डेवलपर टूल चुनें ...

यह आपको सॉफ़्टवेयर के एक समूह के साथ साइट पर ले जाता है। आगे बढ़ो और डाउनलोड करें और Xcode के लिए "कमांड लाइन टूल (ओएस एक्स मावेरिक्स) स्थापित करें - अक्टूबर 2013 के अंत में"।

(क्रेडिट टू जोर्ड https://discussions.apple.com/message/23513040#23513040 )


7
CLT में 10.9
पार्कर

-4

वर्चुअल मशीन में Xcode 4.6 के साथ Mac OS X v10.8 (माउंटेन लायन) स्थापित करें और मज़े करें))

मैं VMware फ़्यूज़न का उपयोग करता हूं, लेकिन आप फ्री वर्चुअलबॉक्स आज़मा सकते हैं । आप AppStore से MacOS के पुराने संस्करण और Apple डेवलपर साइट से Xcode के पुराने संस्करण प्राप्त कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.