2015-11-06 25 views
0

此前,phantomJS核心轉儲URL請求 和相關處理。 (我的外殼沒有捕獲內核,因此我不能告訴你發生了什麼事。)如何處理phantomJS coredump?

我認爲這是一個幻像JS中的錯誤。但更一般地說, 對於處理phantomJS中致命 行爲的推薦最佳做法是什麼?如果失敗,該流程是否會返回非零值 ?

謝謝。

回答

1

PhantomJs有很多小問題,崩潰可能是因爲內存不足(即使您有空閒的頁面文件空間),或者因爲您在不重新啓動的情況下多次使用它,或者如果嘗試在資源中加載,它不會正確處理(如.otf網頁字體),或者如果腳本中有錯誤,或者如果您嘗試渲染太大的圖像,或....嗯,您會得到圖片。

解決此問題的最佳方法是在腳本中使用console.write()語句(到處都包括所有WebPage回調),並使用它來縮小發生崩潰的位置。

故障排除技術相當粗糙,但我在PhantomJs自己的使用中使用了這種方法。