2015-11-06 86 views
0

此前,phantomJS核心转储URL请求 和相关处理。 (我的外壳没有捕获内核,因此我不能告诉你发生了什么事。)如何处理phantomJS coredump?

我认为这是一个幻像JS中的错误。但更一般地说, 对于处理phantomJS中致命 行为的推荐最佳做法是什么?如果失败,该流程是否会返回非零值 ?

谢谢。

回答

1

PhantomJs有很多小问题,崩溃可能是因为内存不足(即使您有空闲的页面文件空间),或者因为您在不重新启动的情况下多次使用它,或者如果尝试在资源中加载,它不会正确处理(如.otf网页字体),或者如果脚本中有错误,或者如果您尝试渲染太大的图像,或....嗯,您会得到图片。

解决此问题的最佳方法是在脚本中使用console.write()语句(到处都包括所有WebPage回调),并使用它来缩小发生崩溃的位置。

故障排除技术相当粗糙,但我在PhantomJs自己的使用中使用了这种方法。