HTTPWatch IE Автоматизация через Ruby из-за ошибки памяти

Я использую скрипт Ruby HTTPWatch для автоматизации Internet Explorer и сканирования сайта в поисках неработающих ссылок. Смотрите здесь информацию о скрипте паука на сайте ruby. Через некоторое время плагин HTTPWatch завершается с ошибкой:

Не удалось получить объект кэша # 1. len = 2048 url = http://domainname/dckh1h0mntja0m8xa1qugzm3n_59c9/dbs.gif?&dcsdat=1284571577008&dcssip=domainname&dcsuri=/closet_detail.aspx&dcsqry=%3Fid=34200&WT.co_f=10.10.30.9-90436560.30102765&WT.vt_sid=10.10.30.9-90436560.30102765.1284565529237&WT.tz=-4&WT.bh=13&WT.ul=en-us&WT.cd=16&WT.sr=1680x1050&WT.jo=Yes&WT.ti=Generics%2520%2526%2520Super%2520Man%2520Center%25E2%2580%2594Testing...&WT.vt_f_tlh=1284571573 Ошибка = 8: недостаточно памяти для обработки этой команды.

Строка 858 source.cpp hr = 0x80070008

(MiniDump уже был написан этим процессом для)

SafeTerminate версия: 7.0.26

Когда я смотрю в диспетчере задач, IExplorer.exe занимает примерно 1,5 гигабайта памяти. Мне интересно, это проблема заполнения кеша? Или это проблема с слишком длинным URL? У кого-нибудь есть предложения?

1 ответ

Решение

Хорошо, похоже, я смог ответить на свой вопрос. Поскольку HTTPWatch - это плагин IE, поэтому похоже, что Internet Explorer не хватает памяти. На самом деле, это файл журнала HTTPWatch, который становится настолько большим. Обходной путь - сбросить журнал HttpWatch с интервалом, используя Save() и затем Clear().

Другие вопросы по тегам