HTTPWatch IE Автоматизация через Ruby из-за ошибки памяти - PullRequest
1 голос
/ 15 сентября 2010

Я использую скрипт 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 час = 0x80070008

(Мини-дамп уже был записан этим процессом в)

SafeTerminate Версия: 7.0.26

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

1 Ответ

1 голос
/ 18 сентября 2010

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

...