2012-08-31 20 views
21

मैं Chrome ब्राउज़र एक्सटेंशन का विकास किया है और दुर्लभ अवसर पर, यह दुर्घटनाओं (जैसे, एक बुलबुला ऊपरी-दाएँ बताते हुए में प्रकट होता है "_____ दुर्घटनाग्रस्त हो गया है! यह फिर से लोड करने के लिए यहाँ क्लिक करें।")क्रैश होने वाले क्रोम ब्राउज़र एक्सटेंशन को कैसे डिबग करें?

समस्या यह है कि है जब ऐसा होता है, तो पृष्ठभूमि.html गायब हो जाता है (मर जाता है), और मुझे गलत जानकारी डीबग करने में मदद करने के लिए कोई जानकारी नहीं मिल रही है। मैंने chrome: // क्रैश खोला है और देखता हूं कि वहां ऐसी प्रविष्टियां हैं जो मेरी समस्या से मेल खाती हैं, लेकिन क्रैश लॉग केवल मुझे एक बग रिपोर्ट फ़ाइल करने के लिए एक लिंक देता है (लॉग को डाउनलोड या देखने की कोई क्षमता नहीं)।

this Goole entry on finding crash लॉग पर आधारित मुझे कुछ .dmp फ़ाइलें मिली हैं, लेकिन वे अनिवार्य रूप से अपठनीय हैं (.dmp फ़ाइलें किसी प्रकार का अन-प्रतीकात्मक स्टैक ट्रेस या उस प्रकृति का कुछ प्रतीत होता है)।

क्या किसी के पास क्रोम एक्सटेंशन क्रैश को डीबग करने का कोई अच्छा तरीका है?


संपादित करें: आगे की जांच पड़ताल के बाद, मैं निर्धारित किया है कि chrome: // दुर्घटनाओं अपने एक्सटेंशन दुर्घटनाओं से संबंधित नहीं है। मुझे बस एक दुर्घटना हुई थी, फिर भी क्रोम में नवीनतम टाइमस्टैम्प: // क्रैश कई घंटों पहले से है।

+0

अपना एक्सटेंशन कोड समीक्षा करें। मुझे लगता है कि आपके पास एक लूप है जो समाप्त नहीं होता है। क्या आपने 'console.log' का उपयोग करके लॉग बनाने का प्रयास किया? –

+0

"कोड की समीक्षा की?" किसके द्वारा? मुझे संदेह है कि मेरे पास अनंत लूप है, हालांकि यह संभव है कि कोड के विशिष्ट टुकड़े निष्पादित करने में कुछ समय लगे ... –

+0

क्या आपने http://codereview.stackexchange.com/ को आजमाया है? –

उत्तर

16

I once had a similar issue और वर्बोज़ लॉगिंग सक्षम के साथ क्रोम शुरू करके इस मुद्दे की जड़ को समझने में सक्षम था। वर्बोज़ लॉगिंग आप एक टर्मिनल खोलने के लिए और निम्न जैसा कुछ चलाने की आवश्यकता होगी के साथ मैक पर गूगल क्रोम शुरू करने के लिए:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-logging --v=1& 

फिर लॉग फ़ाइल पीछा द्वारा डिबग लॉग फ़ाइल को देखते हैं।

tail -f ~/Library/Application\ Support/Google/Chrome/chrome_debug.log 

उबंटू पर प्रयास करें:

tail -f ~/.config/google-chrome/chrome_debug.log 

यह बहुत बातूनी है, लेकिन यह सिर्फ आपकी समस्या का समाधान करने में मदद करने के लिए पर्याप्त हो सकता है।

enter image description here

+2

संदर्भ के लिए, उबंटू पर, क्रोम W10 पर मेरे सिस्टम – nfm

+2

पर '~/.config/google-chrome/chrome_debug.log' पर लॉगिंग कर रहा था:' C: \ Users \ XXXX \ AppData \ Local \ Google \ Chrome \ उपयोगकर्ता डेटा \ chrome_debug.log' – Benni

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