Как реализовать собственный Debugger для ActiveScript |
Я хотел бы поднять вопрос касающейся ActiveScript.
Очень перспективная и в тоже время загадочная штука. Как сриптовать
понятно, как добавлять собственные переменные понятно, как обрабатывать
ошибки понятно: скорость скрипта, вполне приличная. Вопрос: <Почему не
использовать его в собственных приложениях, подобно VBScript в Excel?>.
Видимых препятствий для этого нет. Но когда вопрос встает об отладке
скрипта: вот тут-то и собаку и закопал Microsoft.
Естественно для решения данного вопроса я первым делом отпавился на
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/
html/oriActiveScriptDebuggerInterfaces.asp и тут я опешил... Множество
интерфейсов, куча связей, чтобы только импортировать их в Delphi уже надо
потратить несколько часов! А самое главное, тайна реализации своего
Debuggera осталась не открытой.
Решил пойти другим путем. Благо Borland выкладывает исходники своих
модулей. Залез в их супер технологии IW там они импортируют все интерфейсы
описанные у Microsoft, подключают Debugger прописанный в реестре: ну думал
все! Эврика! Но Эврика как оказалась прошла мимо: Кроме того, что Borland
использует Debugger прописанный в реестре и как он это делает я нечего не
узнал.
Хорошо. Решил попробовать создать собственное DebuggerApplication. Сначала
попробовал использовать импортированный заботливым Borland-ом интерфейсы,
но как оказалось это невозможно. При наследовании компилятор выдает ошибку
типа <Не совпадает описание декларированной функции с имеющейся>
(Использую я Delphi 7). Решил скопировать сроки один к одному. Опять
ошибка. Импортировал сам, потратив на это около 4 часов. Все прошло на
ура. Начал писать свой Application реализую интефейс IDebugApplication
ставлю BeakPoint на все процедуры. Приходит запрос на GetCurrentThread,
реализую интерфейс IDebugApplicationThread, после чего полный, глухой
нуль!
Так вот вопрос знатокам:"Как реализовать собственный Debugger для
ActiveScript". В русском Internet-е нечего я не нашел. В Google набрел на
пару ссылок копирующий на 90% сайт Microsoft на этом все.
Заранее спасибо
Роман
Всего в теме 13 сообщений
Добавить свое сообщение
Отслеживать это обсуждение
- Отладчик
- Сборщик мусора для Delphi
13—4 | ...>>> Всего сообщений в теме: 13; страниц: 2; текущая страница: 1
№ 13 18-10-2003 22:05 | |
№ 12 29-09-2003 17:32 | |
№ 11 26-09-2003 09:56 | |
>Так вот вопрос знатокам:"Как реализовать собственный Debugger для >ActiveScript". В русском Internet-е нечего я не нашел. В Google >набрел на пару ссылок копирующий на 90% сайт Microsoft на этом все.
Плохо искали. Даже на Королевстве могли найти пример реализации подобного дебаггера:
http://www.delphikingdom.com/mastering/poligon/scriptbuilder.htm
Интеграция объектов стандартного дебаггера MS Script Debugger ничего сложного собой не представляет. Для этого нужно просто повнимательнее почитать MSDN. Всё сводится к реализации IDebugApplicationEvents в вашем приложении.
№ 10 25-09-2003 14:44 | |
Ответ на »сообщение 9« (Роман)
___________________________
Ответ на »сообщение 1« (Pavel)
- При использовании ActiveScript в разработке своих приложений Мы заручаемся как ни как не честным словом программиста кустаря написавшего очередной гениальный парсер, а всетаки отнасительным стандартом JScript и VBScript;
http://winscript.sourceforge.net/modules.php?op=modload&name=News&file=article&sid=6
и еще ForthScript, HaskellScript, LuaScript, NullScript, PerlScript, Python, RubyScript,
TclScript и php
По воросу почему многие оставляют затею с ActiveScript. По моему мнению, Microsoft в этом плане придерживатся политики, чем меньше знают, тем лучше спит Билли...
а по-моему на http://msdn.microsoft.com/scripting много чего написано
Кстати, сейчас делаю новую версию редактора платежек
http://platwar.banksoft.ru
с поддержкой плагинов-скриптлетов
причем без необходимости регистрации как объектов редактора так и скриптлетов. Соответствующий код уже в CVS если кому интересно, могу сделать минимальный пример.
№ 9 25-09-2003 14:28 | |
Ответ на »сообщение 1« (Pavel)
___________________________
А стоит овчинка выделки?
В самих MS аппликухах использующих VBA и в VB толком дебуггера нет.
Может как-нибудь иначе решить проблему?
Дело именно в том, что стоит!
Всеми любимый Microsoft всегда рекламировал неудавшиеся аспекты своей работы, дабы хоть както окупть затраты. Но использование ActiveScript, на самом деле очень перспективно. Посудите сами:
- Практически все приложения Microsoft использующие сценарии - используют именно ActiveScript;
- JScript браузера ведь тоже ActiveScript;
- При использовании ActiveScript в разработке своих приложений Мы заручаемся как ни как не честным словом программиста кустаря написавшего очередной гениальный парсер, а всетаки отнасительным стандартом JScript и VBScript;
- Уникальная, как не крути а это так, простота использования OLE технологий в ActiveScript позволяет интегрировать его в любое свое приложение;
И т.д. и т.п. Я счетаю, что это вопрос требует глубокого изучения. Если хотите знать, пол Wind-ы написанно на JScript и Java и упускать это из виду я думаю не разумно!
По воросу почему многие оставляют затею с ActiveScript. По моему мнению, Microsoft в этом плане придерживатся политики, чем меньше знают, тем лучше спит Билли...
№ 8 25-09-2003 12:33 | |
к сообщению 1
проще написать свои объекты так
чтобы они сами поднимали грамотные сообщения о ошибках
а то в VB, к примеру, почти все сообщения дебаггера -
"Че-та где-та не того... не буду работать! О так!"
№ 7 25-09-2003 11:50 | |
>> Глючный отстой.
>> Непонятно для чего и кому предназначенный.
предлагаю считать это ответом на вопрос топика
№ 6 25-09-2003 11:49 | |
Глючный отстой.
Непонятно для чего и кому предназначенный.
№ 5 25-09-2003 03:41 | |
№ 4 25-09-2003 03:40 | |
13—4 | ...>>> Всего сообщений в теме: 13; страниц: 2; текущая страница: 1
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|