2014-04-22 6 views
21

मैं सोच रहा था कि क्या विजुअल स्टूडियो 2013 संकलित और वीबीस्क्रिप्ट फ़ाइलों को डीबग कर सकता है? यदि कोई जानता है कि वे कृपया मुझे बताएं कि कैसे।विजुअल स्टूडियो 2013 और वीबी स्क्रिप्ट

आपके समय के लिए धन्यवाद।

+3

वीबीस्क्रिप्ट एक संकलित भाषा नहीं है। यह सवाल कोई समझ नहीं आता है। –

+0

नहीं। इस सेवानिवृत्त [KB आलेख] (http://support.microsoft.com/kb/308364) में डिबगिंग विकल्प वर्णित हैं। यह दांत में लंबा हो रहा है। –

+0

मैं Office 2003 स्क्रिप्ट संपादक का उपयोग करता हूं। लेकिन यह बेकार है। –

उत्तर

45

सबसे पहले वीबीस्क्रिप्ट एक व्याख्या की गई भाषा है और इसे संकलित करने की आवश्यकता नहीं है।

लेकिन हाँ, आप वीएस2013 के अंदर अपनी वीबीस्क्रिप्ट फ़ाइल डीबग कर सकते हैं। बस उस फ़ाइल को खोलें जिसे आप वीएस2013 के साथ डीबग करना चाहते हैं। "Tool/बाहरी उपकरण" आप कुछ स्टार्टअप पैरामीटर के साथ विंडोज स्क्रिप्ट होस्ट (Cscript.exe या wscript.exe) रजिस्टर करने के लिए है:

Title:    CScript Debug 
Command:   C:\Windows\System32\cscript.exe 
Arguments:   //nologo //X $(ItemPath) 
Initial directory: $(ItemDir) 
Check "Use Output window" 
Hit the OK button 

आदेश डिबगर शुरू करने के लिए, बस क्लिक करें उपकरण "/ CScript डीबग "। वीएस जेआईटी डीबगर आपको पूछता है, जिसमें डीबगर आप उपयोग करना चाहते हैं। बस अपनी * .vbs फ़ाइल का चयन करें और हाँ पर क्लिक करें।

कभी-कभी यह थोड़ी छोटी गाड़ी होती है लेकिन यह काम करती है। ;-)

+3

बिल्कुल सही। विंडो देखें और स्थानीय चर भी उपलब्ध हैं। – IInspectable

+1

@ एंडी, मैं विंडोज स्क्रिप्ट होस्ट कैसे पंजीकृत कर सकता हूं? – STF

+1

@EsterF। जैसा कि मैंने ऊपर वर्णित किया है: विजुअल स्टूडियो में "उपकरण/बाहरी उपकरण" पर जाएं। एक संवाद खुलता है। उस संवाद के ऊपरी दाएं किनारे पर "जोड़ें" बटन पर क्लिक करें। उन टेक्स्टबॉक्स में ऊपर वर्णित मान दर्ज करें और फिर "ठीक" पर क्लिक करें। संवाद बंद होने के बाद आपको टूल्स मेनू में एक नई प्रविष्टि मिल जाएगी। – Skuami

1

एक डीबगर जो मैं उपयोग करता हूं VBsEdit, (click here) है। यह उपयोग करने के लिए स्वतंत्र है, और जल्दी से किसी समस्या के मार्ग में पहुंचने में सहायक है, यह उन स्क्रिप्ट्स की एक श्रृंखला के साथ आता है जिनका आप उपयोग कर सकते हैं। मुक्त संस्करण के साथ एक नकारात्मक पक्ष यह है कि प्रत्येक प्रोग्राम लोड अंतिम से एक सेकंड लंबा लेगा, जब तक कि आप VBsEdit को पुनरारंभ नहीं करते या पूर्ण संस्करण खरीदते हैं। उम्मीद है कि यह

+0

हाँ मेरे पास पहले से ही है, जो मैं खोज रहा था वह मेरी सभी स्क्रिप्ट को "प्रोजेक्ट" में रखने की क्षमता थी और उन्हें चलाने में सक्षम था। –

+4

नवीनतम संस्करण ... डीबगिंग करते समय आप "हर कदम" करते हैं, जबकि कुछ सेकंड "अभी पंजीकरण करें!" संदेश।जब आप नहीं कहते हैं, तो यह आपको एन दूसरी देरी देता है। और जब भी आप इसे क्लिक करते हैं तो "एन" 1 से बढ़ता है। Gaaaaaaaaaaaaaa। भविष्य के पाठकों के लिए। – granadaCoder

5

भविष्य के पाठकों के लिए।

यह एक चुटकी में काम करेगा।

"C:\Windows\System32\cscript.exe" /x MyFile.vbs 

आपको संकेत दिया जाएगा .... और आप वी.एस. 2XXX (< < जो भी संस्करण आपके कंप्यूटर पर स्थापित किया गया है) का एक नया उदाहरण शुरू कर सकते हैं।

यदि आप इसे हर समय करते हैं तो यह कैसे करें .. लेकिन थोड़ी देर में प्रत्येक के लिए अच्छा है।

2

यह मेरे लिए काम किया जब मैं डिबग करना चाहता था SLMGR.vbs स्क्रिप्ट:

1) आप बस समय डीबगर में रजिस्ट्री में यह सक्षम करने के लिए सक्षम करने के लिए:

HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings 

सेट JITDebug = 1

2) इस तरह रन कमांड:

wscript.exe /x /d slmgr.vbs -xpr 

3) दृश्य स्टूडियो बस-इन-टाइम deb एक संभावित डीबगर के लिए ugger संकेत देता है। आप बस माइक्रोसॉफ्ट विजुअल स्टूडियो 2012 का नया उदाहरण चुन सकते हैं, हां बटन पर क्लिक करें।

+0

+1 -> इस तरह से मैं सभी वैनिलास को वीएस2012 में डिबगिंग से प्राप्त करता हूं (ब्रेकपॉइंट्स, ऑब्जेक्ट्स लिस्टिंग, वैरिएबल का निरीक्षण आदि ...) –

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