यह कमांड bashdb है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
bashdb - बैश डिबगर स्क्रिप्ट
SYNOPSIS
bashdb [विकल्पों] [--] स्क्रिप्ट-नाम [लिपि विकल्पों]
bashdb [विकल्पों] -सी निष्पादन-स्ट्रिंग
खूब जोर से पीटना --डीबगर [बैश-विकल्प...] स्क्रिप्ट-नाम [लिपि विकल्पों]
वर्णन
"bashdb" एक बैश स्क्रिप्ट है जो एक अन्य बैश स्क्रिप्ट को डीबग करने की व्यवस्था करती है।
डिबगर के समान कमांड इंटरफ़ेस है जी.डी.बी.(1).
जिस तरह से यह स्क्रिप्ट डिबगिंग की व्यवस्था करती है वह (या वास्तव में "स्रोत" -इंग) को शामिल करके होती है
कुछ डिबग-सपोर्ट कोड और फिर दी गई स्क्रिप्ट या कमांड स्ट्रिंग को सोर्स करना।
डिबग की गई स्क्रिप्ट को सोर्स करने में एक समस्या यह है कि प्रोग्राम का नाम $0 में संग्रहीत होगा
डिबग की जाने वाली स्क्रिप्ट के नाम के बजाय "bashdb"। डिबग की गई स्क्रिप्ट होगी
कॉल स्टैक में शीर्ष आइटम के रूप में नहीं बल्कि "bashdb" के नीचे वाले आइटम के रूप में दिखाई देते हैं। यदि यह का है
चिंता, ऊपर दिए गए अंतिम फॉर्म का उपयोग करें, "बैश --डीबगर" स्क्रिप्ट-नाम [स्क्रिप्ट-विकल्प].
यदि आपने bashdb स्क्रिप्ट का उपयोग किया है और डिबग करने के लिए स्क्रिप्ट में विकल्प पास करने की आवश्यकता है, तो "--" जोड़ें
स्क्रिप्ट नाम से पहले. यह bashdb को किसी भी अन्य विकल्प पर कार्रवाई करने का प्रयास न करने के लिए कहेगा।
संदर्भ मैनुअल देखेंhttp://bashdb.sourceforge.net/bashdb.html>कैसे कॉल करना है इसके लिए
अपने प्रोग्राम के अंदर से डिबगर या आपके द्वारा डिबगर को कॉल करने की व्यवस्था करें
प्रोग्राम को एक सिग्नल भेजा जाता है.
विकल्प
-एच | --मदद
मानक त्रुटि पर उपयोग संदेश प्रिंट करें और 100 के रिटर्न कोड के साथ बाहर निकलें।
-ए | --टिप्पणी स्तर
अतिरिक्त स्टैक और स्थिति जानकारी को आउटपुट करने के लिए सेट करता है जो फ्रंट-एंड जैसे की अनुमति देता है
बिना मतदान के क्या हो रहा है, इस पर नज़र रखने के लिए Emacs।
प्रतिगमन परीक्षण के लिए इसकी आवश्यकता है। इस विकल्प का उपयोग करना जारी करने के बराबर है:
एनोटेशन स्तर सेट करें
डिबगर के अंदर.
-बी | --बेसनाम
उन स्थानों पर जहां डिबगर आउटपुट में फ़ाइल नाम दिखाई देता है, केवल बेसनाम ही दें।
प्रतिगमन परीक्षण के लिए इसकी आवश्यकता है। इस विकल्प का उपयोग करना जारी करने के बराबर है:
बेसनाम चालू करें
डिबगर के अंदर.
-एन | एनएक्स
आम तौर पर डिबगर डिबगर कमांड को पढ़ेगा "~/.bashdbinit"यदि वह फ़ाइल
उपयोगकर्ता इंटरैक्शन स्वीकार करने से पहले मौजूद है। ".bashdbinit" पर्ल के अनुरूप है
".perldb" या GNU gdb का ".gdbinit": एक उपयोगकर्ता ऐसी डिबगर प्रोफ़ाइल बनाना चाह सकता है
विभिन्न उपयोगकर्ता-विशिष्ट अनुकूलन जोड़ने के लिए।
"-n" विकल्प का उपयोग करने से यह आरंभीकरण फ़ाइल नहीं पढ़ी जाएगी। ये इसमें उपयोगी है
प्रतिगमन परीक्षण या किसी की ".bashdbinit" प्रोफ़ाइल के साथ किसी समस्या का पता लगाने में।
-c कमांड-स्ट्रिंग
किसी स्क्रिप्ट फ़ाइल का नाम निर्दिष्ट करने के बजाय, कोई एक निष्पादन स्ट्रिंग दे सकता है
डिबग किया जाना है. ऐसा करने के लिए इस विकल्प का उपयोग करें.
यदि आप डिबगर को "बैश --डीबगर" के माध्यम से शुरू करते हैं, तो फ़ाइल नाम दिखाई देगा
स्रोत सूची या कॉल स्टैक ट्रेस में कृत्रिम नाम *फर्जी* होगा।
-क्यू | --शांत
परिचयात्मक संस्करण और कॉपीराइट जानकारी न छापें। यह फिर से उपयोगी है
प्रतिगमन परीक्षण जहां हम परिवर्तनीय कॉपीराइट तिथि को शामिल नहीं करना चाहते हैं
प्रतिगमन-परीक्षण मिलान।
-x डिबगर-cmdfile
डिबगर कमांड चलाएँ डिबगर-cmdfile उपयोगकर्ता इनपुट स्वीकार करने से पहले. इन
हालाँकि, कमांड किसी भी ".bashdbinit" कमांड के बाद पढ़े जाते हैं। फिर यह उपयोगी है
प्रतिगमन-परीक्षण डिबग स्क्रिप्ट चलाना।
-एल | --पुस्तकालय डिबगर-लाइब्रेरी
डिबगर को कई कार्यों को स्रोत या शामिल करने की आवश्यकता होती है और ये एक में रहते हैं
पुस्तकालय। यदि यह विकल्प नहीं दिया गया है तो लाइब्रेरी का डिफ़ॉल्ट स्थान सापेक्ष है
स्थापित bashdb स्क्रिप्ट: "../lib/bashdb"।
-टी | --tempdir अस्थायी-फ़ाइल-निर्देशिका
डिबगर को लगातार सहेजने के लिए कुछ अस्थायी फ़ाइल सिस्टम स्टोरेज का उपयोग करने की आवश्यकता होती है
किसी उपकोश रिटर्न में या किसी अभिव्यक्ति का मूल्यांकन करने के लिए जानकारी।
डिफ़ॉल्ट निर्देशिका है "/ Tmp"लेकिन आप इस विकल्प का उपयोग उस निर्देशिका को सेट करने के लिए कर सकते हैं जहां
डिबगर अस्थायी फ़ाइलें बनाई जाएंगी।
-टी | --tty ट्टी-नाम
डिबगर आउटपुट आमतौर पर डिबग किए गए STDOUT के बजाय टर्मिनल पर जाता है
प्रोग्राम का उपयोग कर सकते हैं। tty या छद्म-tty का निर्धारण सामान्यतः किया जाता है
खुद ब खुद। हालाँकि यदि आप नियंत्रित करना चाहते हैं कि डिबगर आउटपुट कहाँ जाता है, तो इसका उपयोग करें
विकल्प.
यदि आप चाहते हैं कि आउटपुट STDOUT पर जाए तो &1 का उपयोग करें। ध्यान दें: '&' से बचना पड़ सकता है या
फोर्किंग के साथ शेल व्याख्या से बचने के लिए उद्धृत किया गया।
-वी | --संस्करण
संस्करण संख्या और नो-वारंटी दिखाएं और रिटर्न कोड 1 के साथ बाहर निकलें।
-एक्स | --पता लगाना
""सेट -x"" लाइन ट्रेसिंग के समान, सिवाय इसके कि डिफ़ॉल्ट रूप से प्रत्येक पंक्ति का स्थान,
बैश लेवल और सबशेल लेवल मुद्रित होते हैं। हो सकता है आपको कुछ मिल जाए
यदि आप "PS4" को निम्नानुसार सेट करते हैं तो लगभग समान
निर्यात PS4='(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]}\n'
हालाँकि ""सेट-एक्स" ट्रेसिंग के विपरीत, मूल प्रोग्राम का इंडेंटेशन भी है
स्रोत आउटपुट में संरक्षित। और यदि आप प्रोग्राम को ब्रेक के साथ बाधित करते हैं (a
"SIGINT" सिग्नल), आप डिबगर में जाएंगे (यह मानते हुए कि आपका प्रोग्राम ट्रैप नहीं करता है
"हस्ताक्षर").
onworks.net सेवाओं का उपयोग करके ऑनलाइन bashdb का उपयोग करें
