टीएल; डीआर: मैं एलएलडीबी के संस्करण को बदलना चाहता हूं जो CLION (v2016.3.5) एलएलडीबी v3.8.1 में उपयोग करता है। क्या मैं यह कर सकता हूं? यदि हां, तो कैसे? सवाल काएलएलडीबी संस्करण सीएलओएन का उपयोग कैसे करें?
लंबे समय तक स्पष्टीकरण:
Clion एक सी ++ आईडीई कि मैं अब कुछ वर्षों के लिए प्रयोग कर रहे है। हाल ही में, उन्होंने संस्करण 2016.3.X जारी किया। जब वे 2016.2 से 2016.3 तक गए, तो उन्होंने "निर्मित एलएलडीबी" संस्करण को v3.8.1 से v3.9.0 में बदल दिया। इससे मेरे लिए समस्या आई है क्योंकि v3.9.0 सही तरीके से काम नहीं करना प्रतीत होता है।
जब मैं, जैसे कि, "प्रिंट some_var_name" मैं (नीचे) कोई त्रुटि मिलती है (एक को तोड़ने बिंदु पर, जबकि):
अभिकथन विफल: (डी> getCachedLinkage() == LV.getLinkage ()), समारोह getLVForDecl, /Applications/buildAgent/work/92515a49514b3993/lldb/llvm/tools/clang/lib/AST/Decl.cpp, फ़ाइल लाइन 1360.
इस फाइल के स्रोत कर सकते हैं यहां पाए जाएं: https://clang.llvm.org/doxygen/Decl_8cpp_source.html
मेरे विकल्प
(1) चित्रित करें कि यह त्रुटि क्यों हो रही है। एक सरल "हैलो वर्ल्ड" प्रोग्राम और डिबगिंग बनाना काम करना प्रतीत होता है। यह मुझे बताता है कि मेरे कोड बेस के साथ इसका कुछ संबंध है, मुझे लगता है। लेकिन मेरे पास 20,000 से अधिक लाइन कोड हैं। तो यह पता लगाना कि यह क्या कर रहा है यह बेहद समय लेने वाला होगा। एलएलडीबी संस्करण 3.8.1 एक तेज़/आसान फिक्स जैसा लगता है क्योंकि यह मुझे अतीत में ठीक कर रहा था।
(2) Clion (जो डिफ़ॉल्ट रूप से, LLDB संस्करण 3.8.1 का इस्तेमाल करता है) के एक पुराने संस्करण का उपयोग करें
(3) LLDB संस्करण 3.8 उपयोग करने के लिए Clion के नए (ईआर) संस्करण (रों) जाओ .1।
किसी भी मदद/मार्गदर्शन के लिए धन्यवाद।
आप एक नया Clion संस्करण की जांच कर सकते हैं? वेबसाइट का कहना है कि 2017.1 उपलब्ध है। – j4x
मेरे पास CLION 2017.2 – djsosofresh
FYI में एक ही समस्या है, मैंने इसके लिए अपने ट्रैकर पर एक समस्या जोड़ा। यह यहां पाया जा सकता है: https://youtrack.jetbrains.com/issue/CPP-9488 एक नमूना प्रोजेक्ट भी है जो त्रुटि उत्पन्न करता है और बताता है कि मुझे त्रुटि प्राप्त करने के लिए क्या करना है। बहुत अजीब समाधान जो सभी मामलों में काम नहीं कर सकता है। – Xandrix