मेरे पास कुछ रूबी और जावा पृष्ठभूमि है और मैं त्रुटि लॉग में लाइनों की सटीक संख्या रखने के आदी हूं।एरलांग कोड कैसे डिबग करें?
इसलिए, यदि संकलित कोड में कोई त्रुटि है, तो मुझे लाइन की संख्या दिखाई देगी जो कंसोल आउटपुट में अपवाद का कारण बनती है।
इस रूबी उदाहरण की तरह:
my_ruby_code.rb:13:in `/': divided by 0 (ZeroDivisionError)
from my_ruby_code.rb:13
यह सरल और तेज है - मैं सिर्फ लाइन नंबर 13 के पास जाकर त्रुटि को ठीक।
इसके विपरीत, Erlang बस का कहना है कि कुछ की तरह:
** exception error: no match of right hand side value [xxxx]
in function my_module:my_fun/1
in call from my_module:other_fun/2
कोई लाइन नंबर को देखने के लिए कर रहे हैं।
और अगर मैं दो पंक्तियों की तरह
X = Param1,
Y = Param2,
'my_fun' में
, राशि कैसे समझ सकते हैं, जिसमें लाइन समस्या है?
इसके अतिरिक्त, मैंने विम से Emacs + Elang-Mode पर स्विच करने का प्रयास किया है, लेकिन अब तक का एकमात्र बोनस एमएक्स (सी-के `) के अंदर संकलन त्रुटियों के माध्यम से चक्र करने की क्षमता है।
तो, कोड लिखने की प्रक्रिया और सरल तार्किक त्रुटियों की तलाश करने जैसे 'दाएं हाथ की कोई मैच' थोड़ा बोझिल लगती है।
मैंने कोड में "आईओ: प्रारूप" लाइनों को जोड़ने की कोशिश की है, लेकिन यह अतिरिक्त काम है जिसमें समय लगता है।
मैंने distel का उपयोग करने का भी प्रयास किया है, लेकिन इसे एक बार डीबगर खोलने के लिए 10 चरणों की आवश्यकता है।
सवाल:
- Erlang कोड डिबग करने के लिए सबसे सीधा और आसान तरीका क्या है?
- क्या एमाक्स के एरलांग-मोड में विम की तुलना में एरलांग विकास के मामले में कुछ बेहतर है?
- क्या विकास 'लिखने-संकलन-डीबग' चक्र आप पसंद करते हैं? क्या आप टर्मिनल में कोड संकलित और चलाने के लिए Emacs छोड़ते हैं? आप अपने एरलांग कोड में त्रुटियों की खोज कैसे करते हैं?
कृपया चुनें कि आपका प्रश्न किस प्रश्न से हल हुआ है, यदि कोई हो। –