अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

वाइन्डबीजी - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में विंडबीजी चलाएं

यह कमांड winedbg है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


वाइनडबग - वाइन डिबगर

SYNOPSIS


वाइनडीबीजी [ विकल्पों ] [ कार्यक्रम का नाम [ प्रोग्राम_तर्क ] | wpid ]

वाइनडीबीजी --जीडीबी [ विकल्पों ] [ कार्यक्रम का नाम [ प्रोग्राम_तर्क ] | wpid ]

वाइनडीबीजी --ऑटो wpid

वाइनडीबीजी --मिनीडम्प [ फ़ाइल.mdmp ] wpid

वाइनडीबीजी फ़ाइल.mdmp

वर्णन


वाइनडीबीजी वाइन के लिए डिबगर है. यह अनुमति देता है:
+ देशी Win32 अनुप्रयोगों को डिबग करना
+ वाइनलिब अनुप्रयोगों को डीबग करना
+ डॉ. वॉटसन का ड्रॉप-इन प्रतिस्थापन होना

मोड


वाइनडीबीजी पांच मोड में इस्तेमाल किया जा सकता है। प्रोग्राम का पहला तर्क मोड निर्धारित करता है
वाइन्डबीजी अंदर चलेगा।

चूक
बिना किसी स्पष्ट मोड के, यह मानक है वाइनडीबीजी ऑपरेटिंग मोड। वाइनडीबीजी मर्जी
उपयोगकर्ता के लिए फ्रंट एंड के रूप में कार्य करें।

--जीडीबी वाइनडीबीजी के लिए प्रॉक्सी के रूप में उपयोग किया जाएगा जी.डी.बी.. जी.डी.बी. कमांड के लिए फ्रंट एंड होगा
संभालना, और वाइनडीबीजी से सभी डिबगिंग अनुरोधों को प्रॉक्सी करेगा जी.डी.बी. Win32 API के लिए।

--ऑटो इस मोड का उपयोग कब किया जाता है वाइनडीबीजी में स्थापित किया गया है एडीबग रजिस्ट्री प्रविष्टि डिफ़ॉल्ट के रूप में
डिबगर। वाइनडीबीजी फिर किसी दुर्घटना के बारे में बुनियादी जानकारी प्रदर्शित करेगा। यह उपयोगी है
उन उपयोगकर्ताओं के लिए जो किसी क्रैश को डीबग नहीं करना चाहते, बल्कि प्रासंगिक जानकारी एकत्र करना चाहते हैं
क्रैश के बारे में डेवलपर्स को भेजा जाएगा।

--मिनीडम्प
यह मोड के समान है --ऑटो एक, सिवाय इसके कि मुद्रण के बजाय
स्क्रीन पर जानकारी (जैसे --ऑटो करता है), यह एक मिनीडम्प फ़ाइल में सहेजा गया है।
फ़ाइल का नाम या तो कमांड लाइन पर भेजा जाता है, या इसके द्वारा जेनरेट किया जाता है वाइनडीबीजी कब
कोई भी नहीं दिया गया है. इस फ़ाइल को बाद में पुनः लोड किया जा सकता है वाइनडीबीजी आगे के लिए
परीक्षा।

फ़ाइल.mdmp
इस मोड में वाइनडीबीजी डिबगी की स्थिति को पुनः लोड करता है जिसे इसमें सहेजा गया है
मिनीडम्प फ़ाइल. या तो देखें मिनीडम्प नीचे आदेश, या --मिनीडम्प मोड.

विकल्प


जब इसमें चूक मोड, निम्नलिखित विकल्प उपलब्ध हैं:

--कमांड स्ट्रिंग
वाइनडीबीजी आदेश निष्पादित करेगा स्ट्रिंग जैसे कि इसे विंडबीजी कमांड लाइन पर कुंजीबद्ध किया गया हो,
और फिर बाहर निकल जायेंगे. यह चल रही प्रक्रियाओं की जानकारी प्राप्त करने के लिए उपयोगी हो सकता है
(वाइनडबीजी--कमांड "इन्फो प्रोक")।

--फ़ाइल फ़ाइल का नाम
वाइनडीबीजी फ़ाइल फ़ाइल नाम में निहित आदेशों की सूची को निष्पादित करेगा जैसे कि वे
वाइनडबीजी कमांड लाइन पर कुंजीबद्ध किया गया था, और फिर बाहर निकल जाएगा।

जब इसमें जी.डी.बी. प्रॉक्सी मोड में निम्नलिखित विकल्प उपलब्ध हैं:

--no-शुरू
जी.डी.बी. स्वचालित रूप से प्रारंभ नहीं किया जाएगा. आरंभ के लिए प्रासंगिक जानकारी जी.डी.बी. रहे
स्क्रीन पर मुद्रित. सीधे उपयोग न करने पर यह किसी तरह उपयोगी होता है जी.डी.बी. लेकिन कुछ
ग्राफिकल फ्रंट-एंड, जैसे DDD or kgbd.

--xterm के साथ
ये चलेगा जी.डी.बी. वर्तमान यूनिक्स कंसोल का उपयोग करने के बजाय अपने स्वयं के xterm में
पाठ्य प्रदर्शन.

सभी मोड में, शेष कमांड लाइन, पारित होने पर, यह पहचानने के लिए उपयोग की जाती है कि कौन सा है
प्रोग्राम, यदि कोई हो, को डीबग करना होगा:

कार्यक्रम का नाम
यह डिबगिंग सत्र शुरू करने के लिए निष्पादन योग्य का नाम है। वाइनडीबीजी मर्जी
वास्तव में इस निष्पादन योग्य के साथ एक प्रक्रिया बनाएँ। अगर प्रोग्राम_तर्क भी हैं
दिया गया है, उन्हें डिबग की जाने वाली प्रक्रिया बनाने के लिए तर्क के रूप में उपयोग किया जाएगा।

wpid वाइनडीबीजी उस प्रक्रिया से जुड़ जाएगा जो विंडोज़ पीआईडी ​​है wpid। उपयोग पता proc
कमांड के भीतर वाइनडीबीजी चल रही प्रक्रियाओं और उनके विंडोज़ पिड्स को सूचीबद्ध करने के लिए।

चूक
यदि कुछ भी निर्दिष्ट नहीं है, तो आप डिबगर को बिना किसी रन या संलग्न किए दर्ज करेंगे
प्रक्रिया। आपको काम स्वयं ही करना होगा.

कमानों


चूक मोड, और जब पुन: लोड a मिनीडम्प फ़ाइल:
अधिकांश कमांड्स का उपयोग किया जाता है वाइनडीबीजी से समान हैं जी.डी.बी.. कृपया देखें जी.डी.बी.
कुछ और विवरणों के लिए दस्तावेज़। देखें जी.डी.बी. मतभेद बाद में अनुभाग प्राप्त करने के लिए
से विविधताओं की सूची जी.डी.बी. आदेश देता है।

विविध. आज्ञाओं

गर्भपात डिबगर को निरस्त कर देता है।

छोड़ना डिबगर से बाहर निकलता है.

संलग्न करना N
वाइन प्रक्रिया से संलग्न करें (N क्या इसकी विंडोज़ आईडी, संख्यात्मक या हेक्साडेसिमल है)। आईडी हो सकते हैं
का उपयोग करके प्राप्त किया गया पता प्रक्रिया आज्ञा। ध्यान दें पता प्रक्रिया आदेश वापस आता है
हेक्साडेसिमल मान

अलग करना वाइन-प्रक्रिया से अलग करें।

मदद आज्ञाओं

मदद आदेशों पर कुछ सहायता प्रिंट करता है।

मदद पता
सूचना आदेशों पर कुछ सहायता प्रिंट करता है

फ्लो नियंत्रण आज्ञाओं

कारण अगले ब्रेकप्वाइंट या अपवाद तक निष्पादन जारी रखें।

पास अपवाद ईवेंट को फ़िल्टर श्रृंखला तक पास करें।

कदम कोड की अगली सी लाइन (फ़ंक्शन कॉल में प्रवेश) तक निष्पादन जारी रखें

अगला कोड की अगली सी लाइन तक निष्पादन जारी रखें (फ़ंक्शन कॉल दर्ज न करें)

स्टेपी अगला असेंबली निर्देश निष्पादित करें (फ़ंक्शन कॉल में प्रवेश करता है)

अगला मैं अगला असेंबली निर्देश निष्पादित करें (फ़ंक्शन कॉल दर्ज नहीं करता)

खत्म वर्तमान फ़ंक्शन की वापसी तक निष्पादित करें।

कारण, कदम, अगला, स्टेपी, अगला मैं एक संख्या (एन) द्वारा पोस्टफ़िक्स किया जा सकता है, जिसका अर्थ है कि कमांड
उपयोगकर्ता को नियंत्रण लौटाने से पहले इसे N बार निष्पादित किया जाना चाहिए।

ब्रेकप्वाइंट, निगरानी बिंदु

सक्षम N
(ब्रेक|वॉच)-पॉइंट सक्षम करता है N

अक्षम करें N
अक्षम (ब्रेक|वॉच)-बिंदु N

हटाना N
हटाता है (ब्रेक|वॉच)-बिंदु N

cond N (ब्रेक|वॉच)-बिंदु पर किसी भी मौजूदा स्थिति को हटा देता है N

cond N expr
शर्त जोड़ता है expr to (तोड़ना|देखना)-बिंदु N. expr हर बार मूल्यांकन किया जाएगा
(ब्रेक|वॉच)-पॉइंट हिट है। यदि परिणाम शून्य मान है, तो ब्रेकपॉइंट नहीं है
ट्रिगर किया गया।

तोड़ना * N
पते पर एक ब्रेकप्वाइंट जोड़ता है N

तोड़ना id
प्रतीक के पते पर एक ब्रेकप्वाइंट जोड़ता है id

तोड़ना id N
लाइन पर एक ब्रेकप्वाइंट जोड़ता है N अंदर का प्रतीक id.

तोड़ना N
लाइन पर एक ब्रेकप्वाइंट जोड़ता है N वर्तमान स्रोत फ़ाइल का.

तोड़ना वर्तमान पीसी पते पर एक ब्रेकप्वाइंट जोड़ता है।

घड़ी * N
पते पर एक वॉच कमांड (लिखने पर) जोड़ता है N (4 बाइट्स पर)।

घड़ी id
प्रतीक के पते पर एक वॉच कमांड (लिखने पर) जोड़ता है id. आकार आकार पर निर्भर करता है
of id.

रवायत * N
पते पर एक वॉच कमांड (पढ़ने पर) जोड़ता है N (4 बाइट्स पर)।

रवायत id
प्रतीक के पते पर एक वॉच कमांड (पढ़ने पर) जोड़ता है id. आकार के आकार पर निर्भर करता है
id.

पता तोड़ना
सभी (ब्रेक|वॉच)-बिंदु (उनके राज्य के साथ) सूचीबद्ध करता है।

आप प्रतीक का उपयोग कर सकते हैं प्रवेश बिंदु डीएलएल के प्रवेश बिंदु के लिए खड़ा होना।

(ब्रेक|वॉच)-बिंदु सेट करते समय id, यदि प्रतीक नहीं पाया जा सकता है (उदाहरण के लिए,
प्रतीक अभी तक लोड नहीं किए गए मॉड्यूल में समाहित है), वाइनडीबीजी का नाम याद होगा
प्रतीक और हर बार एक नया मॉड्यूल लोड होने पर ब्रेकप्वाइंट सेट करने का प्रयास करेगा (जब तक कि
सफल होता है)।

धुआँरा जोड़ - तोड़

bt वर्तमान थ्रेड का कॉलिंग स्टैक प्रिंट करें।

bt N आईडी के धागे का कॉलिंग स्टैक प्रिंट करें N. ध्यान दें: इससे स्थिति नहीं बदलती है
वर्तमान फ्रेम द्वारा हेरफेर किया गया up & dn आदेश)।

up वर्तमान थ्रेड के स्टैक में एक फ्रेम ऊपर जाता है

up N ऊपर चला जाता है N वर्तमान थ्रेड के स्टैक में फ़्रेम

dn वर्तमान थ्रेड के स्टैक में एक फ्रेम नीचे चला जाता है

dn N नीचे जाता है N वर्तमान थ्रेड के स्टैक में फ़्रेम

ढांचा N
सेट N वर्तमान थ्रेड के स्टैक के लिए वर्तमान फ्रेम के रूप में।

पता स्थानीय लोगों
वर्तमान फ़ंक्शन फ़्रेम के लिए स्थानीय चर पर जानकारी प्रिंट करता है।

निर्देशिका & स्रोत पट्टिका जोड़ - तोड़

दिखाना दीर
उन डीआईआर की सूची प्रिंट करता है जहां स्रोत फ़ाइलों की तलाश की जाती है।

दीर पथ नाम
जोड़ता है पथ नाम डीआईआर की सूची में स्रोत फ़ाइलों को कहां देखना है

दीर स्रोत फ़ाइलों को देखने के लिए डीआईआर की सूची हटा देता है

प्रतीक फ़ाइल पथ नाम
बाहरी प्रतीक परिभाषा फ़ाइल लोड करता है पथ नाम

प्रतीक फ़ाइल पथ नाम N
बाहरी प्रतीक परिभाषा फ़ाइल लोड करता है पथ नाम (ऑफ़सेट लागू करना N सेवा मेरे
पते)

सूची वर्तमान स्थिति से आगे की ओर 10 स्रोत लाइनें सूचीबद्ध करता है।

सूची - वर्तमान स्थिति से 10 स्रोत रेखाओं को पीछे की ओर सूचीबद्ध करता है

सूची N लाइन से 10 स्रोत लाइनें सूचीबद्ध करता है N वर्तमान फ़ाइल में

सूची पथ नाम:N
लाइन से 10 स्रोत लाइनें सूचीबद्ध करता है N फाइल मैं पथ नाम

सूची id
फ़ंक्शन की 10 स्रोत पंक्तियाँ सूचीबद्ध करता है id

सूची * N
पते से 10 स्रोत पंक्तियाँ सूचीबद्ध करता है N

आप ',' विभाजक का उपयोग करके अंतिम लक्ष्य (10 पंक्तियों के मान को बदलने के लिए) निर्दिष्ट कर सकते हैं। के लिए
उदाहरण:

सूची 123, 234
वर्तमान फ़ाइल में पंक्ति 123 से पंक्ति 234 तक स्रोत पंक्तियों को सूचीबद्ध करता है

सूची foo.c:1,56
फ़ाइल foo.c में पंक्ति 1 से 56 तक स्रोत पंक्तियों को सूचीबद्ध करता है

प्रदर्शित

डिस्प्ले एक अभिव्यक्ति है जिसका मूल्यांकन किसी के निष्पादन के बाद किया जाता है और मुद्रित किया जाता है वाइनडीबीजी
आदेश।

प्रदर्शन

पता प्रदर्शन
सक्रिय डिस्प्ले सूचीबद्ध करता है

प्रदर्शन expr
अभिव्यक्ति के लिए एक डिस्प्ले जोड़ता है expr

प्रदर्शन /fmt expr
अभिव्यक्ति के लिए एक डिस्प्ले जोड़ता है expr. मुद्रण का मूल्यांकन किया गया expr दिए गए का उपयोग करके किया जाता है
प्रारूप (देखें छाप आदेश प्रारूपों पर अधिक जानकारी के लिए)

डेल प्रदर्शन N

प्रदर्शित करना N
प्रदर्शन हटाता है N

disassembly

डिसास वर्तमान स्थिति से अलग करें

डिसास expr
पते से अलग करना expr

डिसास expr,expr
दो अभिव्यक्तियों द्वारा निर्दिष्ट पतों के बीच कोड को अलग करता है

याद (अध्ययन, लिख रहे हैं, टाइपिंग)

x expr पते पर स्मृति की जांच करता है expr

x /fmt expr
पते पर स्मृति की जांच करता है expr प्रारूप का उपयोग करना fmt

छाप expr
का मान प्रिंट करता है expr (संभवतः इसके प्रकार का उपयोग करते हुए)

छाप /fmt expr
का मान प्रिंट करता है expr (संभवतः इसके प्रकार का उपयोग करते हुए)

सेट था = expr
का मान लिखता है expr in था परिवर्तनशील

क्या है expr
C प्रकार की अभिव्यक्ति प्रिंट करता है expr

fmt या तो पत्र or गणना पत्र, जहां पत्र हो सकता है:

यह एक ASCII स्ट्रिंग है

यूए यूटीएफ16 यूनिकोड स्ट्रिंग

मैं निर्देश (अलग करना)

x 32-बिट अहस्ताक्षरित हेक्साडेसिमल पूर्णांक

d 32-बिट हस्ताक्षरित दशमलव पूर्णांक

w 16-बिट अहस्ताक्षरित हेक्साडेसिमल पूर्णांक

c वर्ण (केवल मुद्रण योग्य 0x20-0x7f ही वास्तव में मुद्रित होते हैं)

बी 8-बिट अहस्ताक्षरित हेक्साडेसिमल पूर्णांक

जी Win32 गाइड

एक्सप्रेशंस

वाइन डिबगर में अभिव्यक्तियाँ अधिकतर C रूप में लिखी जाती हैं। हालाँकि, कुछ हैं
विसंगतियाँ:

पहचानकर्ता '!' ले सकते हैं उनके नाम पर. यह मुख्य रूप से एक मॉड्यूल निर्दिष्ट करने की अनुमति देता है
आईडी कहां से देखें, उदाहरण के लिए USER32!CreateWindowExA.

कास्ट ऑपरेशन में, किसी संरचना या यूनियन को निर्दिष्ट करते समय, आपको संरचना का उपयोग करना होगा
या यूनियन कीवर्ड (भले ही आपका प्रोग्राम टाइपडीफ़ का उपयोग करता हो)।

एक पहचानकर्ता निर्दिष्ट करते समय, यदि इस नाम के कई प्रतीक मौजूद हैं, तो डिबगर ऐसा करेगा
आप जिस प्रतीक का उपयोग करना चाहते हैं उसके लिए संकेत दें। उसके नंबर में से जो आपको चाहिए उसे उठा लें.

विविध.

मिनीडम्प फ़ाइल.mdmp डिबगी के डिबगिंग संदर्भ को मिनीडंप फ़ाइल में सहेजता है जिसे कहा जाता है
फ़ाइल.mdmp.

जानकारी on वाइन आंतरिक

पता कक्षा
वाइन में पंजीकृत सभी विंडोज़ कक्षाओं को सूचीबद्ध करता है

पता कक्षा id
विंडोज़ क्लास पर जानकारी प्रिंट करता है id

पता शेयर
डिबग किए गए प्रोग्राम में लोड की गई सभी गतिशील लाइब्रेरीज़ को सूचीबद्ध करता है (.so सहित)।
फ़ाइलें, एनई और पीई डीएलएल)

पता शेयर N
पते पर मॉड्यूल पर जानकारी प्रिंट करता है N

पता regs
सीपीयू रजिस्टरों का मान प्रिंट करता है

पता सभी-regs
सीपीयू और फ़्लोटिंग पॉइंट रजिस्टरों का मान प्रिंट करता है

पता खंड
सभी आवंटित खंडों की सूची (केवल i386)

पता खंड N
खंड पर जानकारी प्रिंट करता है N (केवल i386)

पता धुआँरा
स्टैक के शीर्ष पर मानों को प्रिंट करता है

पता नक्शा
डिबग किए गए प्रोग्राम द्वारा उपयोग की जाने वाली सभी वर्चुअल मैपिंग को सूचीबद्ध करता है

पता नक्शा N
विंडोज़ पीआईडी ​​के प्रोग्राम द्वारा उपयोग की जाने वाली सभी वर्चुअल मैपिंग को सूचीबद्ध करता है N

पता wnd
डेस्कटॉप विंडो से प्रारंभ होकर विंडो पदानुक्रम प्रदर्शित करता है

पता wnd N
हैंडल की विंडो की जानकारी प्रिंट करता है N

पता प्रक्रिया
वाइन सत्र में सभी डब्ल्यू-प्रक्रियाओं को सूचीबद्ध करता है

पता धागा
वाइन सत्र में सभी w-थ्रेड्स को सूचीबद्ध करता है

पता ढांचा
अपवाद फ्रेम सूचीबद्ध करता है (वर्तमान स्टैक फ्रेम से शुरू)। आप भी गुजर सकते हैं,
वैकल्पिक तर्क के रूप में, इसकी जांच करने के लिए एक थ्रेड आईडी (वर्तमान थ्रेड के बजाय)।
अपवाद फ़्रेम.

जब आप इसका उपयोग करके डिबगिंग कर रहे हों तो डिबग संदेशों को चालू और बंद किया जा सकता है सेट आदेश, लेकिन
केवल के साथ प्रारंभ किए गए चैनलों के लिए वाइनडेबग वातावरण विविधता।

सेट चेतावनी देना + जीतना
चेतावनी चालू करता है जीतना चैनल

सेट + जीतना
चेतावनी/फिक्समी/त्रुटि/ट्रेस चालू करता है जीतना चैनल

सेट - जीतना
चेतावनी/फिक्समी/त्रुटि/ट्रेस को बंद कर देता है जीतना चैनल

सेट मुझे ठीक करो - सब
सभी चैनलों पर फिक्समी क्लास बंद कर देता है

जी.डी.बी मोड:
देखना जी.डी.बी. सभी के लिए दस्तावेज़ीकरण जी.डी.बी. आदेश देता है।

हालाँकि, कुछ वाइन एक्सटेंशन उपलब्ध हैं मॉनिटर आदेश:

मॉनिटर wnd
वाइन सत्र में सभी विंडो सूचीबद्ध करता है

मॉनिटर proc
वाइन सत्र में सभी प्रक्रियाओं को सूचीबद्ध करता है

मॉनिटर मेम
डिबग की गई प्रक्रिया की मेमोरी मैपिंग प्रदर्शित करता है

ऑटो और मिनीडम्प मोड:
चूँकि कोई उपयोगकर्ता इनपुट संभव नहीं है, कोई आदेश उपलब्ध नहीं हैं।

वातावरण


वाइन_जीडीबी
जब उपयोग किया जाता है जी.डी.बी. प्रॉक्सी मोड, वाइन_जीडीबी का नाम (और पथ) निर्दिष्ट करता है
उपयोग हेतु निष्पादन योग्य जी.डी.बी.. डिफ़ॉल्ट रूप से "जीडीबी" का उपयोग किया जाता है।

लेखक


पहला संस्करण एरिक यंगडेल द्वारा लिखा गया था।

बाकी योगदानकर्ताओं के लिए वाइन डेवलपर्स सूची देखें।

onworks.net सेवाओं का उपयोग करके ऑनलाइन winedbg का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad