2016-06-02 3 views
14

चरण इंटरैक्टिव द्वारा रूस्ट एप्लिकेशन चरण को कैसे डिबग कर सकता हूं जैसे मैं रूबी में "प्राइ" के साथ कर सकता हूं?जंग के लिए चरण इंटरैक्टिव डीबगर द्वारा कदम?

मैं ब्रेक पॉइंट तक पहुंचने पर वास्तविक समय में चर को देखने और अधिमानतः बदलना चाहता हूं। क्या कोई उत्पादन तैयार तैयार परियोजना है?

+0

आप जीडीबी का उपयोग कर सकते हैं। इसके अलावा, मैं एमआईआर (मिरी के शीर्ष पर लागू) के लिए एक stepper पर काम कर रहा हूं, जो आपको एक प्रकार की आभासी मशीन पर डीबग करने की अनुमति देगा। –

+0

@ker: ओह! क्या मिरी पहले से पूरा होने के लिए पर्याप्त है? मैंने सोचा कि यह अभी भी शुरुआती चरणों में था। –

+0

@MatthieuM .: अभी भी कुछ चीजें हैं जो अभी तक काम नहीं करती हैं (उदा। फ़ंक्शन पॉइंटर्स), लेकिन यह धीरे-धीरे वहां पहुंच रही है। –

उत्तर

10

जंग का कंपाइलर देशी डीबग जानकारी (प्रतीक) जानकारी के साथ मूल बाइनरी उत्पन्न करता है, इसलिए कोई मूल डीबगर करेगा। इसका मतलब है कि gdb और lldb, या Windows डिबगर्स (WinDBG या केवल विजुअल स्टूडियो) यदि आप जंग के एमएसवीसी एबीआई संस्करण का उपयोग कर रहे हैं। यदि आप एक एकीकृत अनुभव चाहते हैं, तो RustDT जाने का तरीका है (विंडोज़ पर सेटअप: How to set up GDB for debugging Rust programs in Windows?)। कृपया ध्यान दें कि आपको मैक पर How can I inspect variable values while debugging MSVC ABI Rust programs? और मैक पर https://github.com/rust-lang/rust/issues/33062 में चलाने की संभावना है।

+0

और 'gdb 7.12' के साथ, अब उचित समर्थन है, न केवल" काम करता है क्योंकि यह मूल के लिए संकलित है "। – domen

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