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

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


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

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

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

$ gdb  nameOfExecutable core

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


  1. सी/सी++ एनएच कैटलन नंबर के लिए प्रोग्राम?

    कैटलन संख्याएं संख्याओं का एक क्रम है। कैटलन संख्याएं प्राकृतिक संख्याओं का एक क्रम बनाती हैं जो गिनती की विभिन्न समस्याओं में होती हैं, जिनमें अक्सर पुनरावर्ती-परिभाषित वस्तुएं शामिल होती हैं। सीएन लंबाई 2n के डाइक शब्दों की संख्या है। एक डाइक शब्द एक स्ट्रिंग है जिसमें एन एक्स और एन वाई शामि

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

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

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

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