HTTPWatch IE Automation通过Ruby内存不足错误

时间:2010-09-15 18:34:12

标签: ruby internet-explorer httpwatch

我正在使用HTTPWatch Ruby脚本自动化Internet Explorer并抓取网站以查找损坏的链接。有关ruby站点蜘蛛脚本的信息,请参阅here。过了一会儿,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 Gigs的内存。我想知道这是否是缓存填满的问题?或者这是一个URL太长的问题?有人有什么建议吗?

1 个答案:

答案 0 :(得分:1)

好的,看起来我能够回答我自己的问题。由于HTTPWatch是IE插件,因此看起来Internet Explorer的内存不足。实际上,HTTPWatch日志文件变得如此之大。解决方法是使用Save()然后Clear()以一定间隔转储HttpWatch日志。