perl.exe - Application Error: The instruction at "0x28086920" referenced memory at "0x00000004". The memory Could not be "written"...
我读到XML :: Twig解析大型xml文件没有任何问题,但在我的情况下,它失败并出现上述错误.
我的.pl文件有一个forloop代码,可以旋转100,000次,如下所示:
foreach my $d1(@detailData) { if ($d1->first_child('a')->getElementsByTagname('b')) { $ID= $d1->first_child('a')->first_child('x')->fIEld('b'); } .... ..... ......}
在forloop里面我有大约20个如果循环如上.它是否导致内存问题?
任何人都可以建议我如何克服这些记忆问题?
解决方法 在谷歌搜索perl“内存无法写入”之后,我猜测问题来自于在内存中一次性加载文件,例如参见 http://www.perlmonks.org/?node_id=457265或(不太可能)混合使用不同编译器编译的模块(例如使用Activestate)使用Cygwin perl打包,见 http://cygwin.com/ml/cygwin/2006-12/msg00798.html).对于XML :: Twig来处理大文件,您需要告诉它在哪个级别处理文件的各个部分(通常通过定义处理子树的处理程序,然后丢弃它),请参阅模块的文档.
总结以上是内存溢出为你收集整理的perl – 使用XML :: TWIG进行大型xml文件解析失败全部内容,希望文章能够帮你解决perl – 使用XML :: TWIG进行大型xml文件解析失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)