मैं पर्ल स्क्रिप्ट्स (लिनक्स पर) डिबगिंग के लिए इमेक्स में perldb का उपयोग करता हूं। महान काम करता है, जब तक कि मैं एक स्क्रिप्ट को डिबग नहीं कर रहा हूं।पर्ल स्क्रिप्ट्स को डीबग करने के लिए कैसे करें कि कांटा
######### Forked, but do not know how to create a new TTY. #########
Since two debuggers fight for the same TTY, input is severely entangled.
I know how to switch the output to a different window in xterms
and OS/2 consoles only. For a manual switch, put the name of the created TTY
in $DB::fork_TTY, or define a function DB::get_fork_TTY() returning this.
On UNIX-like systems one can get the name of a TTY for the given window
by typing tty, and disconnect the shell from TTY by sleep 1000000.
मैं वास्तव में, जबकि दे और दूसरी, (या तो माता-पिता या बच्चे) एक प्रक्रिया चुनें और उस प्रक्रिया डिबगिंग जारी रखने के लिए सक्षम होने के लिए करना चाहते हैं: मेरी स्क्रिप्ट एक "कांटा" निष्पादित करता है, तो मैं इस मिल unimpeded जारी रखें। एक विस्तृत लक्ष्य दोनों प्रक्रियाओं को डीबग करने के लिए अनजाने में एक तरीका होगा, शायद नियंत्रण और कोड विंडो के लिए emacs में अतिरिक्त फ्रेम खोलना। लेकिन उनमें से एक को डिबगिंग जारी रखने में सक्षम होने से बड़ी जीत होगी।
क्या यह perldb में ऐसा करने का कोई तरीका है? मैंने इस संदेश में सुझाव का पालन करने की कोशिश की, लेकिन इसके साथ कहीं भी नहीं मिला।
या मुझे कुछ अन्य पर्ल डीबगिंग टूल की आवश्यकता है? यदि उत्तरार्द्ध, जो पर्ल डीबगर बहु-प्रक्रिया डीबगिंग के लिए सबसे अच्छा समर्थन प्रदान करता है?
यदि आप इस मार्ग पर जा रहे हैं, तो 'डेवेल :: ट्रेस :: फोर्क' देखें। – mob