Как реализовать собственный 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
<<<... | 3—1 Всего сообщений в теме: 13; страниц: 2; текущая страница: 2
№ 3 24-09-2003 16:46 | |
Ответ на »сообщение 1« (Pavel)
___________________________
А стоит овчинка выделки?
В самих MS аппликухах использующих VBA и в VB толком дебуггера нет.
Может как-нибудь иначе решить проблему?
Во-первых, у MS целых три дебаггера:
в составе VisualStudio.NET (MSDE)
в составе MSOffice XP
как отдельный компонент
Во-вторых, кроме MSDE нет среды для редактирования и отладки сценариев, а заставлять покупать пользователей приложения MSDE не всегда разумно.
№ 2 24-09-2003 16:39 | |
№ 1 24-09-2003 16:01 | |
А стоит овчинка выделки?
В самих MS аппликухах использующих VBA и в VB толком дебуггера нет.
Может как-нибудь иначе решить проблему?
<<<... | 3—1 Всего сообщений в теме: 13; страниц: 2; текущая страница: 2
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|