2013-08-12 7 views
7

मैं ऐसी साइट के विकास में भाग लेता हूं जिसमें उपयोगकर्ताओं की संख्या बहुत अधिक है जो हमारी साइट को AOL Desktop v9.7 विंडोज के लिए देखते हैं - जो ब्राउज़र विंडो को स्वयं के अंदर फैलाता है। डिबगिंग करते समय, मेरे पास टूलिंग नहीं है जो मैं आम तौर पर इनकार करने में सक्षम होता हूं (उदाहरण के लिए क्रोम का डेवलपर कंसोल; फायरबग; एमएसआईई का एफ 12 डेवलपर टूल्स)।ब्राउज़र कंसोल?

जब एओएल डेस्कटॉप के अंदर, मुझे इनमें से कोई भी, या कुछ भी ऐसा प्रतीत नहीं होता है। क्या कोई डेवलपर मोड या कंसोल है जो मैं आ सकता हूं, पता लगा सकता हूं?

+0

जो मैं कह सकता हूं उससे, यह केवल आईई संस्करण जो भी स्थापित है उसका उपयोग कर रहा है। क्या समस्याएं हो रही हैं जो एक ही सिस्टम के आईई पर नहीं हो रही हैं? कुछ उदाहरणों में – Charles

+0

@charles मैं आईई पर मुद्दों को डीबग कर सकता हूं क्योंकि ओवरलैप है, लेकिन कभी-कभी नहीं। तो हाँ। – artlung

+1

बस इस पुराने क्यू पर ठोकर खाई गई है क्योंकि इसे दिखाया गया है ... @artlung, क्या आप विजुअल स्टूडियो डीबगर (उदा। एक्सप्रेस संस्करण) के साथ एओएल में चल रहे जावास्क्रिप्ट को डीबग करने में सक्षम नहीं हैं? – Noseratio

उत्तर

8

मैं अपने टिप्पणी में क्या मतलब, तुम बस के मैनुअल डोम निरीक्षण सुविधाओं के साथ एक बहुत ही सभ्य JavaScript डीबगर है, जो दृश्य स्टूडियो ([संपादित] नि: शुल्क संस्करण भी शामिल है) के साथ आता है इस्तेमाल कर सकते हैं। कुछ चाल के साथ, यह एओएल डेस्कटॉप के लिए भी काम करता है (बीटीडब्ल्यू का सॉफ्टवेयर का एक मनोरंजक टुकड़ा क्या है :) बेशक, यह आईई के एफ 12 टूल्स के समान नहीं है, इसमें दृश्य डीओएम पेड़, सीएसएस ट्रेसिंग जैसी इंटरैक्टिव फीचर्स की कमी है इत्यादि। लेकिन यह अभी भी कोड के माध्यम से कदम, स्थानीय और वस्तुओं को देखने, अभिव्यक्तियों का मूल्यांकन करने और डीओएम तत्वों तक पहुंचने की अनुमति देता है। यह एक अमूल्य उपकरण है और मैं इसे परियोजनाओं के लिए बहुत उपयोग करता हूं जहां हम WebBrowser नियंत्रण होस्ट करते हैं। आखिरकार, एओएल भी यही करता है। वैसे भी, यदि आप इससे पहले से परिचित हैं, तो बस इस पोस्ट को मुस्कान दें और इसे उपेक्षा करें। , विजुअल स्टूडियो 2012 प्रो (Update3) और नवीनतम AOL डेस्कटॉप 9.7 अन्यथा, :)


पर पढ़ रहा IE9 साथ Win7 SP1 वी एम के अंतर्गत निम्नलिखित का परीक्षण किया। [संपादित] यह मुफ्त संस्करण, Visual Studio 2012 Express for Desktop, अद्यतन 3 के साथ भी काम करता है।

केवल प्रमुख बाधा कि डिबगर प्रवेश करते समय के बारे में 20 सेकंड में, AOL ब्राउज़र ही को पुनः आरंभ करने, इस प्रकार डिबगर से डिस्कनेक्ट किया करते थे। इस का संभावित हल एओएल को बंद करने और निम्न फ़ाइलों को हटाने के लिए किया गया था:

"C:\Program Files (x86)\AOL Desktop 9.7\" 
    shellmon.exe 
    shellmon.ini 
    shellrestart.exe 

फिर, मैं उद्देश्य (डिबगिंग "डिबग के रूप में निम्नलिखित मूल HTML फ़ाइल का उपयोग किया।एचटीएमएल "स्थानीय होस्ट के रूट में):

  • यकीन स्क्रिप्ट डिबगिंगदोनों इंटरनेट एक्सप्लोरर और अन्य के लिए IE सेटिंग्स में सक्षम है निर्मित:

    <!doctype html> 
    <html> 
    <head> 
    <title>Debugger Test Page</title> 
    <script> 
    function debugPrompt() 
    { 
        if (confirm("debug?")) 
        { 
         debugger; // breakpoint 
         alert("after debugger"); 
        } 
    } 
    
    document.onkeydown = function() 
    { 
        if (event.altKey && event.ctrlKey && event.keyCode === 'D'.charCodeAt(0)) 
        { 
         event.cancelBubble = true; 
         debugPrompt(); 
         return; 
        } 
    } 
    </script> 
    </head> 
    <body> 
    <button onclick="debugPrompt()">Debug</button> 
    </body> 
    </html> 
    

    यहाँ है कि मैं क्या वास्तव में किया है:

IE Script Debugging settings


  • यकीन है कि बनाया [x] स्क्रिप्टVS2012 डिबगिंग सेटिंग्स में चेक किया गया है, बस-इन-टाइम धारा ([संपादित] इस सुविधा VS2012 एक्सप्रेस से लापता है, लेकिन यह वास्तव में महत्वपूर्ण नहीं है):

VS JIT Debugging Settings


  • रण एओएल और स्थानीयहोस्ट/debug.html पर नेविगेट किया गया।

VS Attach to Process


:

  • , विजुअल स्टूडियो Ran और डिबग के माध्यम से (स्क्रिप्ट कोड का लक्ष्य प्रकार के रूप में) के साथ aolbrowser.exe प्रक्रिया से जुड़ी/ मेनू प्रक्रिया के लिए अनुलग्न

    • एओएल में वापस चला गया और Ctrl-Alt-डी हिट (invokes में "डिबगर" शीघ्र ऊपर सूचीबद्ध मेरी जावास्क्रिप्ट)। अगली बात, मैं कोड की debugger; लाइन पर वी.एस. डीबगर सही में हूँ। इस बिंदु पर, सभी सामान्य डीबगिंग सुविधाएं उपलब्ध हैं। नोट तत्काल खिड़की पैनल और Watch1 पैनल। इसके अलावा, मैंने किया था के रूप में debugger कीवर्ड के साथ हार्ड-कोड breakpoints के बजाय, यह संभव (एक बार डिबगर संलग्न किया गया है) दृश्य स्टूडियो समाधान पैनल का उपयोग करने के लिए पेज द्वारा लोड जावास्क्रिप्ट फ़ाइलों में से एक का चयन करें और सहभागी breakpoints टॉगल करने के लिए है।

    VS Debugging AOL


    अभी, मैं विजुअल स्टूडियो एक्सप्रेस 2012 अगर एक ही इसके साथ संभव है सत्यापित करने के लिए है, हालांकि मुझे लगता है यह होना चाहिए नहीं है। मैं इसे थोड़ी देर बाद कोशिश करूंगा।

    [अद्यतन] लगभग सभी इसके बाद के संस्करण की स्वतंत्र रूप से उपलब्ध Visual Studio 2012 Express for Desktop डब्ल्यू/Update3 पर लागू होता है, एक अपवाद के साथ: बस-इन-समय डिबगिंग विकल्प अनुपस्थित प्रतीत होता है।हालांकि यह एक शो-स्टॉपर नहीं है, क्योंकि चलने वाली एओएल प्रक्रिया से जुड़ना अभी भी संभव है और वर्तमान में लोड किए गए पृष्ठ को उसी तरह डीबग करना संभव है।

    पीएस। और एक असंबद्ध question of mine पर आपके स्वैच्छिक बक्षीस प्रस्ताव के लिए धन्यवाद, यह वास्तव में एक अच्छा संकेत है।

  • +2

    धन्यवाद @ नोसेरेटियो, मैं इसकी बहुत सराहना करता हूं! – artlung

    1

    बस अगर कोई यहां जानकारी की तलाश में आता है: एओएल डेस्कटॉप के नवीनतम 9.8 संस्करण में अब क्रोम के डेवलपर टूल्स शामिल हैं, जो एक नई विंडो में खुलते हैं जब आप F12 दबाते हैं।

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