यह कमांड vgdb है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
vgdb - Valgrind और GDB या शेल के बीच का मध्यस्थ
SYNOPSIS
वीजीडीबी [विकल्पों]
वर्णन
वीजीडीबी ("Valgrind to GDB") का उपयोग Valgrind और GDB या एक शेल के बीच मध्यस्थ के रूप में किया जाता है।
इसके दो उपयोग मोड हैं:
1. स्टैंडअलोन उपयोगिता के रूप में, इसका उपयोग शेल कमांड लाइन से मॉनिटर कमांड भेजने के लिए किया जाता है
वालग्रिंड के तहत चल रही एक प्रक्रिया के लिए। इस उपयोग के लिए, vgdb विकल्प होना चाहिए
भेजने के लिए मॉनिटर कमांड के बाद। एक से अधिक कमांड भेजने के लिए, उन्हें अलग करें
साथ -c विकल्प.
2. जीडीबी के साथ संयोजन में "लक्ष्य रिमोट |" कमांड, इसका उपयोग रिले एप्लिकेशन के रूप में किया जाता है
GDB और Valgrind gdbserver के बीच। इस प्रयोग के लिए, केवल विकल्प दिए जा सकते हैं,
लेकिन कोई आदेश नहीं दिया जा सकता है।
विकल्प
--पिड =
उस प्रक्रिया का PID निर्दिष्ट करता है जिससे vgdb को कनेक्ट होना चाहिए। यह विकल्प उपयोगी है
यदि एक से अधिक Valgrind gdbserver को कनेक्ट किया जा सकता है। अगर --पिडी तर्क है
नहीं दिया गया है और कई Valgrind gdbserver प्रक्रियाएं चल रही हैं, vgdb इसकी रिपोर्ट करेगा
ऐसी प्रक्रियाओं की सूची और फिर बाहर निकलें।
--vgdb-उपसर्ग
यदि आप के लिए डिफ़ॉल्ट उपसर्ग बदलना चाहते हैं, तो Valgrind और vgdb दोनों को दिया जाना चाहिए
Valgrind gdbserver और . के बीच संचार के लिए उपयोग किए जाने वाले FIFO (नामित पाइप)
वीजीडीबी
--प्रतीक्षा=
vgdb को निर्दिष्ट संख्या के लिए उपलब्ध Valgrind gdbservers की खोज करने का निर्देश देता है
सेकंड। इससे वालग्रिंड शुरू करने से पहले एक vgdb प्रक्रिया शुरू करना संभव हो जाता है
gdbserver जिसके साथ आप संवाद करने के लिए vgdb का इरादा रखते हैं। यह विकल्प तब उपयोगी होता है जब
a . के संयोजन के साथ प्रयोग किया जाता है --vgdb-उपसर्ग यह उस प्रक्रिया के लिए अद्वितीय है जिसे आप करना चाहते हैं
के लिए इंतजार। इसके अलावा, यदि आप का उपयोग करते हैं --रुको GDB "टारगेट रिमोट" कमांड में तर्क, आप
GDB रिमोटटाइमआउट को --wait तर्क मान से बड़े मान पर सेट करना चाहिए। देखो
विकल्प --मैक्स-आह्वान-एमएस (बस नीचे) रिमोटटाइमआउट मान सेट करने के उदाहरण के लिए।
--मैक्स-आह्वान-एमएस=
मिलीसेकंड की संख्या देता है जिसके बाद vgdb के आह्वान को बाध्य करेगा
वालग्रिंड में एम्बेडेड gdbserver. डिफ़ॉल्ट मान 100 मिलीसेकंड है। 0 . का मान
जबरन आमंत्रण अक्षम करता है। जबरन आह्वान का उपयोग तब किया जाता है जब vgdb a . से जुड़ा होता है
Valgrind gdbserver, और Valgrind प्रक्रिया के सभी थ्रेड सिस्टम में अवरुद्ध हैं
पु का र ना।
यदि आप एक बड़ा मान निर्दिष्ट करते हैं, तो आपको GDB "रिमोटटाइमआउट" मान बढ़ाने की आवश्यकता हो सकती है
2 सेकंड के अपने डिफ़ॉल्ट मान से। आपको यह सुनिश्चित करना चाहिए कि टाइमआउट (सेकंड में)
से बड़ा है --मैक्स-आह्वान-एमएस मूल्य। उदाहरण के लिए, के लिए --मैक्स-आह्वान-एमएस=5000,
निम्नलिखित GDB कमांड उपयुक्त है:
(जीडीबी) रिमोटटाइमआउट सेट करें 6
--cmd-time-out=
एक स्टैंडअलोन vgdb को बाहर निकलने का निर्देश देता है यदि Valgrind gdbserver इससे जुड़ा है तो
सेकंड की निर्दिष्ट संख्या में कमांड को प्रोसेस न करें। डिफ़ॉल्ट मान है
कभी समय समाप्त नहीं।
--पोर्ट=
vgdb को tcp/ip का उपयोग करने और GDB को निर्दिष्ट पोर्ट nr पर सुनने के बजाय सुनने का निर्देश देता है
जीडीबी के साथ संवाद करने के लिए एक पाइप का उपयोग करने के लिए। tcp/ip का उपयोग करने से GDB को एक पर चलने की अनुमति मिलती है
कंप्यूटर और किसी अन्य लक्ष्य कंप्यूटर पर चलने वाली वालग्रिंड प्रक्रिया को डीबग करना। उदाहरण:
# लक्ष्य कंप्यूटर पर, वालग्रिंड के तहत अपना प्रोग्राम शुरू करें
वालग्रिंड --vgdb-त्रुटि = 0 कार्यक्रम
# और फिर दूसरे शेल में, चलाएँ:
वीजीडीबी --पोर्ट=1234
GDB को होस्ट करने वाले कंप्यूटर पर, कमांड निष्पादित करें:
जीडीबी कार्यक्रम
(जीडीबी) दूरस्थ लक्ष्य को लक्षित करें:1234
जहां टारगेटिप लक्ष्य कंप्यूटर का आईपी पता या होस्टनाम है।
-c
एक स्टैंडअलोन vgdb को एक से अधिक कमांड देने के लिए, कमांड को एक विकल्प द्वारा अलग करें
-c। उदाहरण:
vgdb v.set log_output -c leak_check कोई भी
-l
एक स्टैंडअलोन vgdb को Valgrind gdbserver प्रक्रियाओं की सूची की रिपोर्ट करने का निर्देश देता है
दौड़ना और फिर बाहर निकलना।
-D
द्वारा उपयोग की गई साझा मेमोरी की स्थिति दिखाने के लिए एक स्टैंडअलोन vgdb को निर्देश देता है
वालग्रिंड gdbserver. vgdb साझा किए गए Valgrind gdbserver को दिखाने के बाद बाहर निकल जाएगा
स्मृति अवस्था।
-d
डिबगिंग आउटपुट उत्पन्न करने के लिए vgdb को निर्देश देता है। एकाधिक दें -d बढ़ाने के लिए तर्क
वाचालता देते समय -d रिले वीजीडीबी के लिए, आप मानक त्रुटि को बेहतर ढंग से पुनर्निर्देशित करते हैं
GDB और vgdb डिबगिंग आउटपुट के बीच बातचीत से बचने के लिए फ़ाइल में vgdb का (stderr)।
onworks.net सेवाओं का उपयोग करके ऑनलाइन vgdb का उपयोग करें