2010-10-10 13 views
7
  • क्या एफ # के लिए जीडीबी (या समान) है?
  • एफ # प्रोग्रामर आम तौर पर मोनो में एफ # कोड का पता लगाने के लिए कौन से टूल्स/प्रोग्राम करते हैं?
  • क्या विजुअल स्टूडियो 2010 एफ # के लिए कुछ एकीकृत डीबगिंग टूल प्रदान करता है?

उत्तर

7

विजुअल स्टूडियो 2010 एफ # के लिए एक शानदार डिबगिंग अनुभव प्रदान करता है, जिसमें ब्रेकपॉइंट्स, ट्रेसपॉइंट्स, कॉल स्टैक्स, स्थानीय, स्टेपिंग, अगली कथन सेट, थ्रेड्स विंडो, वैरिएबल, डीबगर विज़ुअलाइज़र, सशर्त ब्रेकपॉइंट्स, तत्काल विंडो, में नए मानों को पोक करना शामिल है। .. केवल चेतावनी यह है कि पिछले दो सी # अभिव्यक्ति मूल्यांकनकर्ता (एफ # का अपना डीबगर ईई नहीं है) का उपयोग करते हैं, जिसका अर्थ है कि आपको टाइप करना होगा 'तत्काल खिड़की' में सी # वाक्यविन्यास।

(सब कुछ मैं यदि आप ऊपर बताए मुक्त VS2010 एकीकृत शेल और एफ # CTP डाउनलोड मुक्त करने के लिए उपलब्ध है।)

मुझे यकीन है कि क्या मोनो के लिए अभी उपलब्ध है नहीं हूँ, लेकिन आश्चर्य नहीं होगा अगर वहाँ कुछ पहले से ही सभ्य है, और बहुत दूर भविष्य में कुछ भी बेहतर आ रहा है।

+0

मुझे नहीं पता कि एफ # में यह जोड़ने के लायक है कि क्या यह 'इंटरैक्टिव' है जो 'तत्काल' विंडो की तरह काम कर सकता है, लेकिन इसका मतलब है एफएसआई का उपयोग करना और अपना आवेदन नहीं चलाना (जिस स्थिति में आप हार जाते हैं आपके द्वारा उल्लेख की जाने वाली अन्य सभी डीबग भलाई)। – Benjol

2

किसी भी .NET डीबगर को F # कोड पर काम करना चाहिए। विजुअल स्टूडियो डीबगिंग अनुभव मूल रूप से किसी भी अन्य भाषा के समान होता है (उदाहरण के लिए आप संपादक में ब्रेकपॉइंट्स सेट कर सकते हैं)। मैं मोनो पर लोगों द्वारा उपयोग किए जाने वाले औजारों से बात नहीं कर सकता।

6

मोनो का own debugger है। डिबगिंग प्रारूप की स्थिति थोड़ा उलझन में है क्योंकि विजुअल स्टूडियो पीडीबी फाइलें उत्पन्न करेगा जो उनके डीबगर के लिए आवश्यक हैं। मोनो वैकल्पिक एमडीबी प्रारूप का उपयोग करता है। fsc.exe (एफ # कंपाइलर) जो भी प्लेटफ़ॉर्म चलाया जा रहा है, उसके लिए उचित जेनरेट करेगा।

मोनोडिफाइड आईडीई का उपयोग .NET असेंबली के सामान्य डीबगिंग के लिए किया जा सकता है, भले ही यह अभी तक जारी किए गए f # संस्करण का समर्थन नहीं करता है। आपको परियोजना में अपने प्रोजेक्ट की जेनरेटेड असेंबली का उल्लेख करना होगा।

ध्यान दें कि यदि आप कमांड लाइन पर इसे निष्पादित कर रहे हैं और चाहते हैं, तो आपको मोनो को '--debug' पास करना होगा, उदाहरण के लिए, स्टैक निशान में फ़ाइल नाम और रेखा संख्याएं।

0

लिंककैड एफ # कोड को समझता है लेकिन मैंने कोशिश नहीं की। एक भुगतान संस्करण आपको डीबगिंग देता है।

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

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