2011-11-20 10 views
6

क्या मैं जेएस कोड के भीतर से निष्पादन रोक सकता हूं? मैं एक साधारण हैक्स-आधारित डीबग उपयोग पर काम कर रहा हूं, और मैं एक उपयोग विधि को कॉल करके ब्रेकपॉइंट्स को अनुकरण करने में सक्षम होना चाहता हूं जो निष्पादन रोक को ट्रिगर करेगा।जेएस के भीतर से क्रोम में कोड निष्पादन रोकना। मुमकिन?

उत्तर

15

यह सुनिश्चित नहीं है कि आप यही चाहते हैं, लेकिन क्रोम (और फ़ायरफ़ॉक्स अगर फ़ायरबग स्थापित है) में आप अंतर्निहित जावास्क्रिप्ट debugger कथन का उपयोग कर सकते हैं। यह निष्पादन को रोकने का कारण बनता है, और ब्रेकपॉइंट सेट करने की तरह प्रभावी ढंग से होता है। उदाहरण के लिए, आप पर निम्न बातें i का मूल्य (stupidly सरल उदाहरण) की जांच करने के लिए अनुमति देता है पाश के हर यात्रा पर टूट जाएगा:

for(var i = 0; i < 10; i++) { 
    debugger; 
    console.log(i); 
} 
+0

Haxe में, यह किया जा सकता है 'untyped __js __ ('डिबगर');' उम्मीद है कि हक्स 3 के लिए हम एक सरल कार्य जोड़ सकते हैं, जैसे js.Lib.debugger(); –

+0

बहुत अच्छा। अब अगर कोई कीबोर्ड शॉर्टकट था जो कंसोल में डीबगर स्टेटमेंट इंजेक्ट कर सकता है, तो यह आश्चर्यजनक होगा। –

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