2012-09-28 13 views
6

डीबगिंग करते समय, मैं अक्सर कंसोल के लिए तार और सरणी डंप करता हूं। लेकिन कुछ मामलों में, फायरबग स्ट्रिंग मानों को चॉप करता है, जिससे परिणाम सुनिश्चित हो जाता है।कंसोल में स्ट्रिंग को स्ट्रिंग से फायरबग कैसे रोकें?

उदाहरण के लिए, कंसोल में इस कोड:

console.log ([ 
    "123456789A123456789B123456789C123456789D123456789E123456789F123456789G", 
    "123456789A123456789B123456789C123456789D123456789E123456789F123456789G" 
]); 

पैदावार: (! बुरा)

[ "123456789A123456789B123...89E123456789F123456789G", 
    "123456789A123456789B123...89E123456789F123456789G" 
] 


एक एकल स्ट्रिंग ठीक है। यह:

console.log ("123456789A123456789B123456789C123456789D123456789E123456789F123456789G"); 

पैदावार:

123456789A123456789B123456789C123456789D123456789E123456789F123456789G 

अपेक्षा के अनुरूप।

लेकिन, सरणी और वस्तुएं कम हो जाती हैं।
मैं इस व्यवहार को कैसे रोकूं? क्या यह एक बग है? (मेरा Google-Fu विफल रहा है, अब तक।)

+0

संभव डुप्लिकेट [फ़ायरबग कंसोल शॉर्टिंग स्ट्रिंग में सरणी लॉगिंग?] (Http://stackoverflow.com/questions/3359273/firebug-console-shortening-strings-in-array-logged) – Ariel

उत्तर

7

ठीक है, सूची के माध्यम से pawing के बाद Firebug Preferences (उनमें से 204 हैं, अभी, और एक स्पष्ट क्रम में नहीं), मुझे stringCropLength मिला।

यह 50 पर डिफ़ॉल्ट है, जो समझ में आता है, क्योंकि टेस्ट स्ट्रिंग को 123456789A123456789B123...89E123456789F123456789G पर छोटा कर दिया गया था, जो कि 49 वर्ण लंबा है।

उद्घाटन about: config और 0 के लिए extensions.firebug.stringCropLength की स्थापना, छोटा कर दिया जा रहा से तार बंद कर दिया!

ध्यान दें कि Issue 5898: Introduce different string cropping preferences के अनुसार, यह वरीयता कुछ चीजों को प्रभावित कर सकती है (अभी के लिए)। लेकिन, अब तक, मैंने इस सेट को "क्रॉपिंग" करने से कोई बुरा प्रभाव नहीं देखा है।

+0

इसके अतिरिक्त, यदि आप चाहते हैं कि फायरबग ऑब्जेक्ट्स और Arrays को केवल 3 आइटमों को छीनने से रोकें, तो आप 'extension.firebug.ObjectShortIteratorMax' को उच्च संख्या में सेट कर सकते हैं। ('0' या' -1' इस सेटिंग के लिए काम नहीं करते हैं)। – Blaise

5

console.log के बजाय console.dir का उपयोग करें - आउटपुट में + उसके पास है जो आपको स्ट्रिंग का विस्तार करने देता है।

+2

Maaaybe। मेरा अगला सवाल होगा, "मैं डिफ़ॉल्ट रूप से उन + को कैसे बढ़ा सकता हूं?" ;-) –

3

console.dir उपयोग करें ("....") console.log के बजाय समारोह ("...") इसके अलावा यू को देखने के लिए intersted हो सकता है firebug preferences

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