VBS Stop не запускается отладчик Just In Time
У меня возникли серьезные проблемы с получением триггера событий отладчика JIT при использовании оператора Stop в моих сценариях.
Я и еще 2 коллеги занимались исследованием этой проблемы, и никто из нас не может понять, в чем проблема. Мы удалили и переустановили редактор сценариев Microsoft, обновили значения реестра и добавили себя в группу пользователей отладчика. У нас есть права администратора и т. Д.
Не использовать этот отладчик - это не вариант, это требование проекта, но мы не можем заставить его работать на 2 наших машинах. Однако команда ведет машину, делает работу. но у нас есть 2 машины, которые событие отладки не вызывает. При сравнении настроек вроде все в порядке.
Мы следовали инструкциям на MSDN и других ресурсах, найденных в Интернете.
2 ответа
MDM.exe работает в диспетчере задач? (это сервис, диспетчер отладки машины).
cscript //x nameofscript.vbs
Работа?
Наткнулся на этот пост через год после... надеюсь, тем временем вы нашли решение.
У меня тоже проблема, когда мне нужно JIT-отладить мои VBS-скрипты; Я понял, что отладчик не запустится после оператора Stop, а только в случае, если выдается исключение; После перехода в режим отладки операторы Stop должны снова работать, но вам нужно сгенерировать исключение, чтобы вызвать отладчик.
Когда мне нужно сломать VBScript, я обычно помещаю вызов в несуществующую функцию, чтобы преднамеренно вызвать ecxeption: это вызовет отладчик, и я могу работать с ним.
Образец кода:
(do something)
DEBUG_INVOKE ' Function DEBUG_INVOKE does not exist => Exception.
' you can actually type whatever you want, eg. 'stp', 'stopp', 'xxx', etc.
' provided, of course, it's NOT the name of a Sub or Function present in
' your script.
(do other stuff)
После перехода в режим отладки вы, возможно, не сможете перейти из положения разрыва: это зависит от отладчика: я знаю, т.е. отладчик MS Script и сообщество Visual Studio 2015 Ed. делайте так, в то время как MS Script Editor и Visual Studio 2010 Professional позволяют перемещать указатель и выполнять пошаговую отладку. Все еще расследую это!
НТН,
Макс - Италия