में gdb के साथ बूटलोडर डिबगिंग Freedos बूटलोडर के साथ एक समस्या प्रतीत होती है। (ऐसा प्रतीत होता है कि बूटकोड कुछ परिस्थितियों में कर्नेल नहीं ढूंढ सकता है।)qemu
तो मैं gdb के साथ qemu में बूटलोडर को डीबग करने का प्रयास कर रहा हूं। निर्देश कई विकि और स्वतंत्र रूप से उपलब्ध ऑनलाइन पाठ्यक्रम सामग्री पर पाया के बाद, मैं qemu इस
qemu-system-i386 -fda fdboot.img -boot a -s -S
की तरह चलाने और फिर इस
$ gdb
(gdb) target remote localhost:1234
मैं पहली बार 10 के माध्यम से कदम कर सकते हैं की तरह gdb कनेक्ट - 12 के साथ निर्देश si
जो मुझे लगता है वह सागरियोस है।
लेकिन इससे पहले कि, जब मैं बूटलोडर कोड में कदम उठाने का प्रयास करता हूं, तो यह फ्रीडोज़ मेनू प्रॉम्प्ट तक सभी तरह से तोड़ने के बिना निष्पादन जारी रहता है। यह बूटलोडर कोड को पूरी तरह से छोड़ देता है जिसे मैं चरण-दर-चरण जांचना चाहता हूं क्योंकि इसे निष्पादित किया जाता है।
मुझे ऐसा करने की क्या ज़रूरत है ताकि मैं बूटलोडर के बावजूद कदम उठा सकूं?
[आप FreeDOS फ्लॉपी छवियों परियोजना वेबसाइट से यदि आप अपने आप को कोशिश करना चाहते हैं डाउनलोड कर सकते हैं।]
वैकल्पिक सुझाव: BOCHS में एक अंतर्निहित डीबगर है जो आपको बूट क्षेत्र को एकल-चरणबद्ध करने देगा। –