2009-03-18 11 views
6

मैं हाल ही में ओपन सोर्स (कुछ सीमा रेखा ओपन-सोर्स, मैं स्वीकार करूंगा) डिबगिंग टूल पर एक बात कर रहा हूं और दर्शक मेरी सूची में बहुत बढ़िया जोड़ रहे हैं।आपका पसंदीदा ओपन सोर्स डिबगिंग टूल क्या है?

मैं इस सवाल पर ऑफ-ब्रिलियंट स्टैक ओवरव्लो भीड़ को ज्ञान (और क्रेडिट देना) इकट्ठा करना चाहता हूं।

इस प्रश्न के लिए प्रोग्रामिंग भाषाओं की कोई वेब सेवा/जावा/नेट/एचटीएमएल/पर्ल बाधाएं नहीं हैं। अब तक, मैं के बारे में pontificating किया गया है: ढूँढने क्या

  • tcpdump, wireshark, eavesdrop को देख के लिए डीबगिंग के लिए डिस्क इतना
  • lsof के लिए लिख रहता है क्या बंदरगाहों या फ़ाइलों के लिए खुले हैं

    1. fs_usage अपने नेटवर्क यातायात (विकृत डेटा?)
    2. सीएसएस, जावास्क्रिप्ट, और पेज लोड हो रहा है मुद्दों
    3. SoapUI, poster डीबगिंग के लिए firebug, और समस्या निवारण सोप और RESTful वेब सेवाओं
    4. Eclipse Memory Analyzer और जावा स्मृति के उपयोग के लिए VisualVM और जीसी के लिए जारी करता है
    5. BTrace पहले से ही उत्पादन सर्वर
    6. curl लिए तैनात किए गए जावा कोड instrumenting कच्चे HTML को देखकर के लिए के लिए, बिना ब्राउज़र को, और परीक्षण -calling वेब सेवाओं
    7. लोड परीक्षण webapps और अन्य समर्थित घटक है कि तनाव में असफल

    क्या मुक्त स्रोत उपकरण y कर सकते हैं के लिए JMeter कहां सूची में जोड़ें?

  • उत्तर

    1

    जावा प्रोग्रामर के लिए वहां Omniscient Debugger क्यों नहीं आज़माएं? यह समय में डीबगिंग की अनुमति देता है (सोचने का समय-यात्रा) जो बहुत आसान है।

    +0

    मेरे पास एक समय पर रेट्रोव्यू की एक प्रति थी। यह वही काम करता था, लेकिन यह जावा 1.2 के दिनों में वापस था, इसलिए यह बहुत धीमी थी ... इसकी पूरी क्षमता के लिए बहुत धीमी गति से उपयोग किया जाता था। – CoverosGene

    5

    जीसीसी भीड़ के लिए, जीडीबी और जीप्रोफ है। मैं उन दोनों के साथ बहुत कुछ हासिल कर लिया है।

    +0

    मेरी टोपी बंद है, 'या। – dmckee

    +0

    क्या जीडीबी के अलावा लिनक्स/यूनिक्स के लिए कोई अन्य सी डीबगर है? जीडीबी ने मुझे ntsd का उपयोग करने के बाद कोई अंत नहीं किया ... मुझे एनटीएसडी के बराबर मिलना अच्छा लगेगा। –

    2

    PHP के लिए xdebug एक देवता हो सकता है।

    5

    जीडीबी निश्चित रूप से राजा है, और valgrind के प्रशंसकों हैं।

    जीडीबी के आस-पास एक अच्छा ओपन सोर्स जीयूआई रैपर के लिए, DDD देखें। और फिर भी एक और जीडीबी फ्रंट एंड - Insight

    1

    मैं इसे पसंदीदा नहीं कहूंगा, लेकिन जब आपको इसकी आवश्यकता हो तो netcat नेटवर्क ट्रैफ़िक स्क्रिप्ट करने में सक्षम होना बहुत अच्छा है।

    0
    printf("%s - %d: %d", __FILE__, __LINE__, variable); 
    qDebug() << variable; 
    

    ;-)

    3

    printf()

    +0

    या तो संपादित करते समय या स्वरूपण लाइन को पार करते समय न्यूनतम लंबाई की जांच नहीं की जाती है ;-) –

    1

    एक सी प्रेमी मैं gdb तरह के रूप में।

    gdb, valgrind, gprof:

    1

    मैं सी भीड़ में शामिल हो जाएगा।

    संपादित करें: मैं वहां भी जावा भीड़ में शामिल हो जाऊंगा।

    ग्रहण डीबगिंग टूल, firebug,

    +0

    फ़ायरबग? यह अच्छा है, लेकिन जावा के साथ कुछ लेना देना नहीं है। यह एक जावास्क्रिप्ट डीबगर है। –

    +0

    हाँ, मुझे पता है, लेकिन मुझे "ठीक है, और मैं भी जेएस भीड़ में शामिल हो जाऊंगा" महसूस नहीं किया। मैं अगली बार अधिक सावधान रहूंगा। – Tom

    +0

    कभी नहीं, मैं पूरी मिश्रण-जावा-और-जावास्क्रिप्ट-समस्या के लिए सिर्फ एलर्जी हूं ;-) –

    4

    जावा कोड के माध्यम से कदम के लिए वेब और ग्रहण डिबगर से संबंधित कुछ के लिए Firebug। jnnit और Mockito शायद मेरे दैनिक काम में सबसे अधिक उपयोग किया जाता है, हालांकि डीबगिंग तक ही सीमित नहीं है।

    +1

    क्या आप अपने उत्तर में अपने टूल संदर्भों को हाइपरलिंक कर सकते हैं? यह वास्तव में हर किसी के लिए मूल्य बढ़ाता है। योगदान के लिए धन्यवाद। यदि आपके पास जावा स्पेस में और कुछ है, तो आग लग गई! –

    +0

    @ मैथ्यू क्षमा करें, उस बारे में नहीं सोचा था। – Magnus

    2

    पायथन लॉगिंग मॉड्यूल।

    फ़ायरबग।

    liveHTTP headers फ़ायरफ़ॉक्स में।

    सफारी webinspector

    जब वेब अनुप्रयोगों को डिबग करने की बात आती है तो मैं कभी भी ऐसी सामग्री का उपयोग नहीं करता जो सर्वर के आउटपुट में डिबगिंग/लॉगिंग जानकारी जोड़ता है।

    मेरे पास अपना स्वयं का wsgi midware भी है जो मैं वेब ऐप्स डिबग करने के लिए उपयोग करता हूं। यह डेटाबेस में पूरे http प्रतिक्रियाओं को डंप करता है ताकि इसे कई बार एक्सेस किया जा सके। इसे 500 स्टेटस कोड आदि के साथ सामानों को डंप करने के लिए कॉन्फ़िगर किया जा सकता है। इस तरह जब मैं AJAX सामान डिबग कर रहा हूं, तो मुझे फायरबग के साथ पोस्ट अनुरोधों को फिर से भेजने की आवश्यकता नहीं है, इस तरह पढ़ने के लिए भी बहुत आसान है।

    +0

    क्या आप लाइव एचटीटीपी और वेबिनस्पेक्टर पृष्ठों में हाइपरलिंक्स जोड़ सकते हैं? विचार योगदान के लिए धन्यवाद! –

    +0

    जोड़ा गया। वेबिनिस्पेक्टर सफारी के साथ स्थापित है, आपको बस इसे सक्रिय करना होगा। लेकिन मैं विंडोज़ पर सफारी के बारे में सच में यकीन नहीं कर रहा हूँ। – Vasil

    +0

    लाइव करने के लिए +1 एचटीटीपी शीर्षलेख। ब्राउजर में HTTP अनुरोध डेटा को ट्रैक करने के लिए मैं यही उपयोग कर रहा हूं। –

    1
    function readVar($var) 
    { 
        echo '<pre>'; 
        var_dump($var); 
        echo '</pre>'; 
    } 
    

    मैं इसे दिन में लगभग सौ बार उपयोग करता हूं।

    ग्राहक पक्ष पर, यह Firebug, या मौलिक क्लासिक है:

    <script> 
    alert('hello1'); 
    .......//borked code stops execution here? 
    alert('hello2'); 
    .......//hmmm we shall see 
    </script> 
    

    :)

    +0

    क्या आप विस्तृत कर सकते हैं? – anjanb

    3

    VisualVM जावा-दुनिया की सबसे ताकतवर उपकरण नहीं हो सकता है, लेकिन यह एक बहुत अच्छा मिला है आसानी से उपयोग करने के लिए बिजली अनुपात।

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