2012-11-06 22 views
8

मैं बहुत असंतुष्ट हूं कि विंडोज डिबगर्स लिखने पर कितनी छोटी जानकारी उपलब्ध है।लेखन डिबगर्स

मेरे द्वारा किए गए अधिकांश कोड परीक्षण और त्रुटि की एक लंबी प्रक्रिया द्वारा किए गए थे, दस्तावेज़ीकरण स्पष्ट रूप से "सोचता है" अधिकतर विषय स्पष्ट और बेकार चीज़ों को समझाते हुए बहुत अधिक महत्वपूर्ण हैं।

मुझे 2 लेख या इतने पर मिले लेकिन बहुत सारी चीजें जिन्हें मैं पहले से ही नहीं जानता था उससे बाहर आया था।

क्या कोई दस्तावेज बिल्कुल है, और मेरा मतलब है कि पूर्ण दस्तावेज़ीकरण, या कुछ अच्छा आलेख (vb.NET में वास्तविकता सामग्री को 0xCC में बदलने के लिए नहीं बल्कि असली दुनिया सामग्री) कैसे डिबगर्स के बारे में है? मेमोरी ब्रेकपॉइंट्स के साथ उन्नत डिबगर्स।

अब मैं कैसे पता लगाने के लिए कितने बाइट्स एक GUARD_PAGE_VIOLATION में लिखा जा रहा था उदाहरण के लिए एक रास्ता खोजने के लिए नहीं की थी। कोड निष्पादित करने और तुलना करने से पहले मैं बस एक बफर बना देता हूं।

debug_event.u.Exception.ExceptionRecord.ExceptionInformation में जो जानकारी है उसे ढूंढने के लिए कहां खोजें? (debug_event में रखे अन्य चीजों के बीच)

क्या मुझे वास्तव में रिवर्सिंग पर्यावरण को पीछे हटाना है? विंडोज एसडीके में

+4

मुझे पूरा यकीन है कि आपको कुछ भी नहीं मिलेगा। डीबगर और कर्नेल के बीच बातचीत अस्पष्ट और अस्पष्ट भी एमएस के लिए अस्पष्ट है। –

+1

DEBUG_EVENT आधिकारिक तौर पर एमएसडीएन में वर्णित है: http://msdn.microsoft.com/en-us/library/windows/desktop/ms679308(v=vs.85).aspx। कुछ अच्छे लेख यहां हैं: http: // www.codeproject.com/Articles/132742/Writing-विंडोज़- डिबगर- भाग -2 और यहां: http://devonstrawntech.tumblr.com/post/15878429193/how-to-write-a-windows-debugger-references –

+0

@SimonMourier इसे एक उत्तर के रूप में पोस्ट करता है, कि दूसरे लिंक में बहुत सारी जानकारी है, धन्यवाद :) – n00b

उत्तर

5

यह वास्तव में कुछ जानकारी उपलब्ध है।

DEBUG_EVENT (और डीबग एपीआई के बाकी) आधिकारिक तौर पर यहाँ MSDN में वर्णित है: Writing a basic Windows debugger और इसकी अगली कड़ी: Writing Windows Debugger - Part 2

और अंत में, की एक पूरी सूची http://msdn.microsoft.com/en-us/library/windows/desktop/ms679308(v=vs.85).aspx

एक अच्छा CodeProject लेख नहीं है डेवन स्ट्रॉन से संदर्भ: How to write a (Windows) debugger - References

2

आप पा सकते हैं "पुराने" लेकिन अच्छा नमूने: पर देखो:। \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ नमूने \ winbase \ डिबग \

debbughandler कैसे पता चलता अपवादों को संभालने के लिए।

+0

चूंकि आप कोई टिप्पणी नहीं जोड़ सकते हैं, कुछ स्रोतों और/या अन्य उदाहरणों को शामिल करने का प्रयास करें। – JSuar

संबंधित मुद्दे