Ответ 1
Запустите cscript.exe для полных команд args, думаю,
cscript //X scriptfile.vbs MyArg1 MyArg2
запустит script в отладчике.
У меня есть VBScript script, который принимает 2 аргумента командной строки и выполняет некоторую проверку.
Мне нужно отладить это, чтобы увидеть, как программа выполняется.
Я пытался вставить это в Excel (используя VBA). Однако существуют некоторые конструкции, такие как Const
и т.д., Которые не поддерживаются, а также некоторые проверки, такие как принятие аргументов командной строки, терпят неудачу.
Следовательно, я хотел бы знать, есть ли способ отладить этот script. У меня установлены Windows XP и Office 2003. Я не могу установить какие-либо другие приложения на офисном компьютере.
Запустите cscript.exe для полных команд args, думаю,
cscript //X scriptfile.vbs MyArg1 MyArg2
запустит script в отладчике.
Нажмите mse7.exe
, установленный вместе с Office, как правило, на \Program Files\Microsoft Office\OFFICE11
.
Это откроет отладчик, откройте файл и запустит отладчик в режиме графического интерфейса.
Это для будущих читателей. Я обнаружил, что самым простым способом для меня было использовать Visual Studio → Инструменты → Внешние инструменты. Подробнее в этом ответе.
Простые в использовании и хорошие средства отладки.
Экспортируйте эту папку в файл резервной копии и попробуйте удалить эту папку и все содержимое.
HKEY_CURRENT_USER\Software\Microsoft\Script Debugger
Для потомков, здесь статья 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. Для этого выполните следующие действия:
Запустите Visual InterDev.
В меню Сервис выберите пункт Параметры.
Нажмите "Отладчик" и убедитесь, что параметры "Just-In-Time" выбраны для категорий "Общее" и "Сценарий".
Кроме того, если вы пытаетесь отладить файл .wsf, убедитесь, что для следующего раздела реестра задано значение 1:
HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings\JITDebug
СВОЙСТВА
Номер статьи:
308364
- Последний308364
: 19 июня 2014 - Исправление: 3.0Ключевые слова:
kbdswmanage2003swept kbinfo KB308364
Я составил подробное пошаговое руководство по отладке. Вот ссылка -
Пожалуйста, проверьте здесь.