Подтвердить что ты не робот

Как отлаживать автономный VBScript script?

У меня есть VBScript script, который принимает 2 аргумента командной строки и выполняет некоторую проверку. Мне нужно отладить это, чтобы увидеть, как программа выполняется. Я пытался вставить это в Excel (используя VBA). Однако существуют некоторые конструкции, такие как Const и т.д., Которые не поддерживаются, а также некоторые проверки, такие как принятие аргументов командной строки, терпят неудачу.

Следовательно, я хотел бы знать, есть ли способ отладить этот script. У меня установлены Windows XP и Office 2003. Я не могу установить какие-либо другие приложения на офисном компьютере.

4b9b3361

Ответ 1

Запустите cscript.exe для полных команд args, думаю,

cscript //X scriptfile.vbs MyArg1 MyArg2

запустит script в отладчике.

Ответ 2

Нажмите mse7.exe, установленный вместе с Office, как правило, на \Program Files\Microsoft Office\OFFICE11.

Это откроет отладчик, откройте файл и запустит отладчик в режиме графического интерфейса.

Ответ 3

Это для будущих читателей. Я обнаружил, что самым простым способом для меня было использовать Visual Studio → Инструменты → Внешние инструменты. Подробнее в этом ответе.

Простые в использовании и хорошие средства отладки.

Ответ 4

Экспортируйте эту папку в файл резервной копии и попробуйте удалить эту папку и все содержимое.

HKEY_CURRENT_USER\Software\Microsoft\Script Debugger

Ответ 5

Для потомков, здесь статья Microsoft KB308364 на эту тему. Это больше не существует на их сайте, это из архива.

Как отлаживать файлы Windows Script Host, VBScript и JScript

РЕЗЮМЕ

Цель этой статьи - объяснить, как отлаживать сценарии Windows Script Host (WSH), которые могут быть написаны на любом языке сценариев ActiveX (если установлен соответствующий языковой механизм), но которые по умолчанию написаны на VBScript. и JScript. В реестре есть определенные флаги и, в зависимости от используемого отладчика, определенные обязательные процедуры для включения отладки.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Для отладки сценариев WSH в Microsoft Visual InterDev, отладчике сценариев Microsoft или любом другом отладчике используйте следующий синтаксис командной строки для запуска сценария:

wscript.exe //d <path to WSH file>
           This code informs the user when a runtime error has occurred and gives the user a choice to debug the application. Also, the //x flag

можно использовать следующим образом, чтобы вызвать немедленное исключение, которое запускает отладчик сразу после запуска скрипта:

wscript.exe //d //x <path to WSH file>
           After a debug condition exists, the following registry key determines which debugger will be used:

HKEY_CLASSES_ROOT\CLSID\{834128A2-51F4-11D0-8F20-00805F2CD064}\LocalServer32

Отладчик сценария должен быть Msscrdbg.exe, а отладчик Visual InterDev - Mdm.exe.

Если Visual InterDev является отладчиком по умолчанию, убедитесь, что включена функция JIT. Для этого выполните следующие действия:

  1. Запустите Visual InterDev.

  2. В меню Сервис выберите пункт Параметры.

  3. Нажмите "Отладчик" и убедитесь, что параметры "Just-In-Time" выбраны для категорий "Общее" и "Сценарий".

Кроме того, если вы пытаетесь отладить файл .wsf, убедитесь, что для следующего раздела реестра задано значение 1:

HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings\JITDebug

СВОЙСТВА

Номер статьи: 308364 - Последний 308364: 19 июня 2014 - Исправление: 3.0

Ключевые слова: kbdswmanage2003swept kbinfo KB308364

Ответ 6

Я составил подробное пошаговое руководство по отладке. Вот ссылка -

Пожалуйста, проверьте здесь.