Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में कोर को कैसे डीबग करें?


एक प्रोसेस कोर डंप करता है जब ऑपरेटिंग सिस्टम द्वारा प्रोग्राम में खराबी के कारण इसे समाप्त कर दिया जाता है। इसका सबसे सामान्य कारण यह है कि प्रोग्राम ने एक अमान्य पॉइंटर मान जैसे NULL या उसकी मेमोरी क्षेत्र से बाहर के किसी मान को एक्सेस किया। उस प्रक्रिया के हिस्से के रूप में, ऑपरेटिंग सिस्टम हमें जो हुआ उसका विश्लेषण करने की अनुमति देने के लिए जानकारी को एक फ़ाइल में लिखने का प्रयास करता है।

इस कोर का उपयोग निम्नानुसार हमारे प्रोग्राम का निदान और डीबग करने के लिए किया जा सकता है:

कोर डिफ़ॉल्ट रूप से /proc/sys/kernel डायरेक्टरी में डंप होता है। कोर को डीबग करने के लिए, प्रोग्राम को -g विकल्प के साथ कंपाइल किया जाना चाहिए। एक बार कोर होने पर gdb चलाएं:

$ gdb  nameOfExecutable core

यह कोर को gdb में खोलेगा और अब आप अपने डीबगिंग के साथ आगे बढ़ सकते हैं। यदि आप नहीं जानते कि gdb का उपयोग कैसे करें, तो आप अधिक जानने के लिए इस लिंक का उपयोग कर सकते हैं: https://www.ibm.com/developerworks/library/l-gdb/


  1. nवीं कैटलन संख्या (nth Catalan Number) के लिए C/C++ प्रोग्राम? nवीं कैटलन संख्या (nth Catalan Number) के लिए C/C++ प्रोग्राम?

    कैटलन संख्याएं (Catalan numbers) संख्याओं का एक अनुक्रम है। कैटलन संख्याएं प्राकृतिक संख्याओं का एक अनुक्रम बनाती हैं जो विभिन्न गणना समस्याओं में होती हैं, अक्सर पुनरावर्ती रूप से परिभाषित वस्तुओं से जुड़ी होती हैं। Cₙ लंबाई 2n के डाइक शब्दों (Dyck words) की संख्या है। एक डाइक शब्द n Xs और n Ys

  1. - C++ प्रोग्रामिंग कैसे सीखें?

    तो आपने C++ में प्रोग्राम करना सीखने का फैसला किया है लेकिन नहीं जानते कि कहां से शुरू करें। यहां एक संक्षिप्त अवलोकन है कि आप कैसे शुरुआत कर सकते हैं। C++ कंपाइलर प्राप्त करें यह पहला कदम है जो आप C++ में प्रोग्राम करना सीखना शुरू करने से पहले करना चाहेंगे। सभी प्रमुख OS प्लेटफॉर्म्स के लिए अच्छे

  1. - C++ में एक साधारण प्रोग्राम कैसे बनाएं?

    C++ में एक बहुत ही साधारण प्रोग्राम प्राप्त करने के लिए, आपको पहले इसे सेट अप करना होगा और फिर इसके लिए प्रोग्राम बनाना होगा। निम्नलिखित चरण C++ में एक बहुत ही साधारण प्रोग्राम का उपयोग करके शुरुआत करने का तरीका सूचीबद्ध करते हैं। C++ कंपाइलर प्राप्त करें यह पहला कदम है जो आप C++ में प्रोग्राम करना