2013-03-05 5 views
5

मैं अक्सर अपनी पर्ल कार्यक्रम में डिबग करने के लिए की जरूरत है, उनमें से कुछ बहुत विशाल हैं, और perl xxx.pl. द्वारा शुरू नहीं कर रहे हैंपर्ल डिबग सुधार

मैं पायथन के pdb मॉड्यूल है, जो

का उपयोग करके कार्यक्रम में एक ब्रेकपाइंट सेट कर सकते हैं का उपयोग करें
pdb.set_trace() 

बिंदु पर निष्पादित होने पर, प्रोग्राम एक पायथन इंटरैक्टिव खोल देगा। तो मैं डीबग कर सकते हैं। मैं जानना चाहता हूं कि पर्ल में ऐसा कोई डीबग मॉड्यूल या तरीका है? मैं पर्ल और उसके मॉड्यूल में अन्य डीबग समर्थन भी जानना चाहता हूं।

+6

क्या आपने ['perldoc perldebug'] (http://perldoc.perl.org/perldebug.html) की जांच की है? यदि नहीं, तो ऐसा करें; यदि आपके पास है, तो शायद यह कहने लायक है। –

उत्तर

1

मुझे मॉड्यूल मिला: Enbugger - रनटाइम पर डीबगर सक्षम करता है।

जो मैं चाहता था।

CLASS->stop 

जो प्रोग्राम चलाने और डीबग खोल देने से रोक सकता है।

यह डिफ़ॉल्ट रूप से कई प्रकार के डीबगर लोड भी कर सकता है, यह perl5db है। आप इस शक्तिशाली एक डीबगर जैसे अन्य डीबगर निर्दिष्ट कर सकते हैं: Devel::Trepan

+0

यदि मॉड्यूल के किसी विशेष संस्करण को इंगित करने का कोई अच्छा कारण नहीं है, तो कृपया एक संस्करण स्वतंत्र यूआरएल का उपयोग करें। [https://metacpan.org/module/Enbugger ](https://metacpan.org/module/Enbugger) [http://search.cpan.org/perldoc/Enbugger ](http://search.cpan। संगठन/perldoc/Enbugger) [http://p3rl.org/Enbugger ](http://p3rl.org/Enbugger) –

1

यहाँ पर्ल स्क्रिप्ट डिबगिंग के लिए एक अच्छा ट्यूटोरियल है:

http://www.ehow.com/how_2095026_debug-perl-programs.html

पर्ल -d yourscript.pl

सेट कोड आप के वर्गों में "बी" आदेश का उपयोग breakpoints सोच टूट गए हैं। पर डिबगिंग रोकने के लिए ब्रेकपॉइंट्स डीबगर को बताते हैं कि यह उस पंक्ति या फ़ंक्शन तक पहुंचता है। उन्हें लाइनों या फ़ंक्शंस पर सेट किया जा सकता है और इसमें स्थितियां हो सकती हैं। उदाहरण के लिए, की शर्त के साथ लाइन 531 पर एक ब्रेकपाइंट सेट करने के लिए "$ एक> 10", आप का प्रयोग करेंगे निम्न आदेश: "ख 531 $ एक> 10"

भागो कार्यक्रम, "आर का उपयोग कर "कमांड। यह ब्रेकपॉइंट तक पहुंचने तक प्रोग्राम चलाएगा।

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