मैं एसटीएम 32 एम्बेडेड सिस्टम के लिए सॉफ्टवेयर के इस टुकड़े को डीबग कर रहा हूं। ,कोई सेट ब्रेकपॉइंट्स के बावजूद सिगट्रैप; छुपा हार्डवेयर ब्रेकपॉइंट?
SIGTRAP, ट्रेस/ब्रेकप्वाइंट जाल
हालांकि, GDB में जब मैं info breakpoints
कर रहा No breakpoints or watchpoints
मिलती है: कार्यों में से एक में मेरे कार्यक्रमों ब्रेकप्वाइंट किसी प्रकार से टकराने रखता है। ब्रेकपॉइंट वास्तव में एक ब्रेकपॉइंट से मेल खाता है जिसे मैंने कुछ समय पहले निष्पादन योग्य के दूसरे संस्करण में सेट किया था। जब मैंने उस ब्रेकपॉइंट को सेट किया, तो जीडीबी ने मुझे automatically using a hardware breakpoint on read-only memory
(या एक समान संदेश) बताया।
मुझे लगता है कि सॉफ़्टवेयर का एक नया संस्करण लोड करने के बावजूद हार्डवेयर चिपचिह्न मेरे चिप पर बना हुआ है। यदि वास्तव में एक नकली ब्रेकपॉइंट है, तो मैं इसका पता कैसे लगा सकता हूं और इसे हटा सकता हूं?
सीपीयू रीसेट करें। :) (एचडब्ल्यू ब्रेकपॉइंट्स को छोड़ा जा सकता है, अगर जीडीबी मर जाता है या अगर यह बाहर निकलने/पुन: कनेक्शन पर सभी मौजूदा ब्रेकपॉइंट्स को हटा नहीं देता है)। – dbrank0
ध्यान दें कि डीबग रजिस्ट्रार कुछ प्रकार के रीसेट में जारी रह सकते हैं। हालांकि एक पूर्ण पावर-ऑन रीसेट निश्चित रूप से इसे साफ़ करेगा। – TJD
"पूर्ण पावर-ऑन रीसेट" से आपका क्या मतलब है? मैंने अनप्लगिंग/प्रतिलिपि बनाने की कोशिश की है, लेकिन ब्रेकपॉइंट बनी हुई है। – Randomblue