मैंने एक बसपा स्तर के रेंडरर को लिखा है और सभी विशिष्ट - इस लाइन के कारण दुर्घटना - त्रुटियों को दूर कर दिया है। समस्या यह है कि अब, मुझे कुछ गैर-विशिष्ट त्रुटियां मिल रही हैं जैसे:
"Unhandled exception at 0x77318db9 in Lantern.exe: 0xC0000005: Access violation writing location 0x00000014."
यह तब होता है जब मैं अपना प्रोग्राम बंद करता हूं और विजुअल स्टूडियो में, _file.c जैसे विंडोज़ हेडर पॉप अप होंगे लेकिन यह विशिष्ट नहीं है कि त्रुटि क्या हो सकती है। विशिष्ट प्रकार के बीएसपी मानचित्र डेटा के साथ प्रोग्राम लोड करते समय मुझे अन्य स्मृति समस्याएं मिलती हैं। क्या किसी के पास इन सामान्य मुद्दों को डीबग करने के लिए सुझाव हैं? मेरे पास एक त्रुटि लकड़हारा है, इसलिए मैं देख सकता हूं कि परेशानी होने से पहले कौन से कार्य सही ढंग से समाप्त हो गए थे, लेकिन यह हमेशा त्रुटि को इंगित करने में मेरी मदद नहीं करता है।
क्या विजुअल स्टूडियो 2010 का उपयोग करते हुए त्रुटि डिबगिंग के लिए कोई गाइड है। आप उन त्रुटियों को कैसे डिबग करते हैं जिन्हें आप चलाते हैं जब वे मेरे द्वारा वर्णित के समान होते हैं? क्या त्रुटि उत्पन्न करने वाले फ़ंक्शन को खोजने का कोई तरीका है?
धन्यवाद!
2 जवाब
मुझे पता चला कि त्रुटि क्या थी। जाहिर है, एसडीएल का उपयोग करते समय, एप्लिकेशन को परेशानी होगी यदि आप SDL.lib और SDLmain.lib को #pragma टिप्पणी के साथ लिंक करते हैं, न कि प्रोजेक्ट सेटिंग्स में लिंकर के माध्यम से।
शायद उनके कोड में एक बग, सुनिश्चित नहीं है।
चीयर्स!
उस विशेष त्रुटि को देखते हुए मुझे लगता है कि आपके पास कहीं न कहीं एक अशक्त सूचक है, क्योंकि यह काफी संभावना नहीं है कि आप अन्यथा 0x00000014 के आसपास पोक कर रहे होंगे।
प्रोग्राम को डीबगर में चलाएं, और जब यह टूट जाता है तो आपको या तो उस स्थान पर होना चाहिए जहां त्रुटि हुई, या निष्पादन में आगे पीछे जाने के लिए कॉल स्टैक विंडो को देखने में सक्षम होना चाहिए और शायद यह पता लगाना चाहिए कि यह कहां गलत हुआ। यदि आप स्टैक को दूषित कर रहे हैं तो इसे ट्रैक करना अधिक कठिन होगा।
यदि आपको परिणामों की व्याख्या करने में अभी भी कठिनाई हो रही है, तो यह फ़ंक्शन के उन हिस्सों को #if 0 करने में मदद कर सकता है जिनके बारे में आपको संदेह है कि यह संभावनाओं को कम करने के लिए गलत हो रहा है।
संबंधित सवाल
नए सवाल
c++
C ++ एक सामान्य-प्रयोजन प्रोग्रामिंग भाषा है। यह मूल रूप से C के विस्तार के रूप में डिज़ाइन किया गया था और इसमें एक समान सिंटैक्स है, लेकिन यह अब पूरी तरह से अलग भाषा है। C ++ कंपाइलर के साथ संकलित कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें। विशिष्ट मानक संशोधन [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] या [C ++ 23], आदि से संबंधित प्रश्नों के लिए संस्करण-विशिष्ट टैग का उपयोग करें। ।