Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2014, 12:42   #1
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию Отладка VBS

Всем доброго.
Народ, подскажите кто чем богат. Мне иногда приходится отлаживать VBS программы, вызываемые из одной экзечины. Использую Microsoft Script Debuger 1997-го года. Он вроде бесплатный, но уж дюже деревянный. Хочется что-то поновее, в связи с этим два вопроса:

1) Какие отладчики платные и бесплатные стоит рассматривать?
2) Есть у меня визуал Студия экспресс, в ней вроде есть отладчик такой как мне нравится, есть ли возможность выудить из пакета Студии инсталлятор этого отладчика?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2014, 15:36   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

А зачем что-то выуживать, можно прямо в нем это делать.
Есть ещё способы тут и тут
Человек_Борща вне форума Ответить с цитированием
Старый 15.01.2014, 17:26   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Можно, то можно, но ее же инсталлировать еще надо
А машинки слабые, винт 40-вник, места тупо не хватает
Я уже пробовал - пичаль.
Насчет "тут" ссылок тоже не пойдет. Скрипты вызываются из Экзешника, и командный отладчик на нее не реагирует, а нужно именно runtime ошибки вылавливать а не просто запускать, потому как скрипты динамические, и выполняются кусками и не целостной программой. К тому же к исходникам у меня ограниченный доступ.

Насчет Visual InterDev погуглю.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2014, 19:06   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

т.е. некое ПО частично или полностью генерирует VBS-код, а затем передает его в обработку wscript.exe?

Напишите свой wscript.exe который полностью передает все аргументы оригинальному wscript и включает отладку.
Человек_Борща вне форума Ответить с цитированием
Старый 15.01.2014, 19:22   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
т.е. некое ПО частично или полностью генерирует VBS-код, а затем передает его в обработку wscript.exe?
Ну не совсем генерирует, а собирает из кусков исходя из ситуации.
Куски находятся в базе, и собираются в единый скрипт по сложному (я до конца не понял какому) условию. Потом скрипт передается на выполнение.
По факту нет у меня цельного исходника, я даже в отладке не всегда вижу все, поскоку куски могут выполняться отдельно друг от друга.
Цитата:
Напишите свой wscript.exe который полностью передает все аргументы оригинальному wscript и включает отладку.
Не вариант... Лень. Как-то не вижу смысл таких стараний кроме академического интереса. ИМХО это уже перебобр
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2014, 19:30   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

А куда передаются куски кода? Скармливаются wscript'у или через COM?
Цитата:
Не вариант... Лень. Как-то не вижу смысл таких стараний кроме академического интереса. ИМХО это уже перебобр
Я имел ввиду нечто такое:
Цитата:
program Project1;

{$APPTYPE CONSOLE}
{$R *.res}

uses
windows, ShellAPI;

var
sCmd: string;
i: Integer = 0;

begin
for i := 1 to ParamCount - 1 do
sCmd := sCmd + ' ' + ParamStr(i);
ShellExecute(0, 'Open', 'wscript.exe', PChar('/debug ' + sCmd), nil, SW_HIDE);

end.
Скорее всего нужно будет чуть больше кода, перенаправлять ввод/вывод wscript в себя.

Если через COM, то это можно как-то перехватывать из другого процесса. WinObj от SysInternals вроде так и работает.

Последний раз редактировалось Человек_Борща; 15.01.2014 в 19:35.
Человек_Борща вне форума Ответить с цитированием
Старый 17.01.2014, 00:40   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Получилось что-нибудь?
Человек_Борща вне форума Ответить с цитированием
Старый 17.01.2014, 13:14   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А куда передаются куски кода? Скармливаются wscript'у или через COM?
Не могу знать, ибо это нужно взламывать тот экзешник, а этого не хочется.
Цитата:
Получилось что-нибудь?
Я не пробовал делать заглушку, мне эта идея не нравится. Я ее отмету пожалуй.
Ладно, пока буду юзать то что есть, а потом даст бог найду отладчик поновее.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBS Помогите Sle7vin Помощь студентам 0 09.11.2013 23:08
VBS + Excel PrincNochi Microsoft Office Excel 5 29.03.2013 14:36
Циклы Do и While (VBS) tecak94 Помощь студентам 0 12.12.2012 22:08
vbs Shout Помощь студентам 0 23.07.2011 12:31