2014-04-22 16 views
21

Zastanawiam się, czy Visual Studio 2013 może kompilować i debugować pliki VBScript? Jeśli ktoś wie, może mi dać znać jak.Visual Studio 2013 i VB Scripts

Dziękuję za poświęcony czas.

+3

VBScript nie jest językiem skompilowanym. To pytanie nie ma żadnego sensu. –

+0

Nie. Opcje debugowania opisano w tym wycofanym [artykule KB] (http://support.microsoft.com/kb/308364). To trwa długo w ząb. –

+0

Używam edytora skryptów pakietu Office 2003. Ale to bezużyteczne. –

Odpowiedz

45

Przede wszystkim VBScript jest językiem interpretowanym i nie musi być kompilowany.

Ale tak, możesz debugować swój plik VBScript w VS2013. Wystarczy otworzyć plik, który chcesz debugować za pomocą VS2013. „Narzędzia/Narzędzia zewnętrzne” Trzeba zarejestrować Windows Script Host (Cscript.exe lub WScript.exe) z niektórych parametrów startowych:

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

W celu uruchomienia debuggera, wystarczy kliknąć „Narzędzia/CScript Odpluskwić". Debuger VS JIT zapyta Cię, z którego debuggera chcesz skorzystać. Po prostu wybierz plik * .vbs i kliknij przycisk Tak.

Czasami jest trochę błędny, ale działa. ;-)

+3

Absolutnie doskonały. Dostępne są także okna podglądu i zmienne lokalne. – IInspectable

+1

@Andy, jak mogę zarejestrować Hosta skryptów systemu Windows? – STF

+1

@EsterF. jak opisałem powyżej: W Visual Studio przejdź do "Tools/External Tools". Otworzy się okno dialogowe. Kliknij przycisk "Dodaj" w prawym górnym rogu tego okna dialogowego. Wprowadź wartości opisane powyżej w tych polach tekstowych, a następnie kliknij "OK". Po zamknięciu okna dialogowego znajdziesz nowy wpis w menu Narzędzia. – Skuami

1

Debugger, którego używam to VBsEdit, (click here). Jest on darmowy i pomaga szybko dostać się do trasy problemu, a także zawiera szereg skryptów, z których można korzystać. Jedyną wadą darmowej wersji jest to, że każde ładowanie programu potrwa jedną sekundę dłużej niż ostatnia, chyba że ponownie uruchomisz VBsEdit lub kupisz pełną wersję. Nadzieję, że to pomaga

+0

Tak, już mam to, czego szukałem, to możliwość posiadania wszystkich moich skryptów w jednym "projekcie" i być w stanie je uruchomić. –

+4

Najnowsza wersja ... każda "Step Over", którą robisz podczas debugowania, zajmuje kilka sekund "Zarejestruj się teraz!" wiadomość.Kiedy mówisz "Nie", daje ci N drugie opóźnienie. a "N" zwiększa się o 1 za każdym razem, gdy go klikniesz. Gaaaaaaaaaaaaa. Dla przyszłych czytelników. – granadaCoder

5

Dla przyszłych czytelników.

To zadziała w mgnieniu oka.

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

Zostaniesz poproszony .... i można rozpocząć nową instancję VS 2xxx (< < Niezależnie od wersji zainstalowanego na komputerze).

Nie, jak to zrobić, jeśli robisz to przez cały czas .. ale dobrze na każdy raz na jakiś czas.

2

ten pracował dla mnie, gdy chciałem do debugowania Slmgr.vbs scenariusz:

1) Aby włączyć tylko w czasie debugger trzeba ją włączyć w rejestrze:

HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings 

zestaw JITDebug = 1

2) polecenie uruchomienia tak:

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

3) Visual Studio just-In-Time deb monity ugger dotyczące możliwego debuggera. Możesz po prostu wybrać opcję Nowa instancja Microsoft Visual Studio 2012, kliknij przycisk Tak.

+0

+1 -> W ten sposób sprawię, że wszyscy Vanillowie będą debugowani w VS2012 (punkty przerwania, lista obiektów, sprawdzanie zmiennych itd.) –

Powiązane problemy