PhantomJS退出意外退出代码-1073741819

我在Windows 7 PC上用PhantomJS(通过Grunt)运行一些Jasmine规格,而且碰巧遇到以下错误:

Testing jasmine specs via phantom ...... Running PhantomJS...ERROR >> 0 [ '' ] Warning: PhantomJS exited unexpectedly with exit code -1073741819. Use --force to continue. Aborted due to warnings. 

如果我删除一堆testing,错误不会出现; 但是我不知道是什么原因导致错误。

我也觉得奇怪,它只是偶尔发生。

任何想法为什么发生这种情况

我们通过茉莉花和咕噜声来运行AngularJStesting,并且遇到了同样的问题。 对我们来说,原来是由于我们的自定义$ exceptionHandler函数。

我们错过了示例处理程序中的throw exception行。 通过不抛出exception,testing会通过,但会随机导致PhantomJS崩溃。

这意味着我们的一些testing失败了,我们不知道!

以下是$ exceptionHandler文档页面中的示例处理程序:

 angular.module('exceptionOverride', []).factory('$exceptionHandler', function () { return function (exception, cause) { exception.message += ' (caused by "' + cause + '")'; throw exception; // <--- This is important }; }); 

所以我会看看你是否也有自定义exception处理,可能会丢失throw exception行。 我希望它也像你一样简单!

(可惜,我没有答案,我会发表评论,但我没有代表。)

我正在尝试使用grunt-html-snapshot创buildhtml快照。

 Running PhantomJS...ERROR >> 0 [ '' ] Warning: PhantomJS exited unexpectedly with exit code -1073741819. Use --force to continue. Aborted due to warnings. 

我正在咕a一连串的url,并且“随机地”把这个崩溃列入清单的某处。 我想我已经跟踪到它的subprocessspawn调用与bridge.js脚本启动phantom.exe。 在phantom.exesubprocess出现错误之前,似乎没有尝试加载下一页。 我一直无法find有关错误代码的任何文档。

在重命名文件夹并在grunt中运行jasmine后,我收到了与Helge相同的错误消息。

该文件夹包含我想要缩小为一个文件的所有JavaScript文件,并将该文件夹重命名为与最终文件名相匹配。 例如, 文件夹 \src\modules\被重命名为\src\modules.js\

从文件夹名称中删除.js解决了问题。

使用PhantomJS为AngularJS生成快照。

快照脚本通过一系列需要拍摄快照的url。

缩小到可能的原因,事实certificate,我在AngularJS的最新修复中有一个错误。 这个错误导致不断切换主页和发生错误的页面。

代码可视化:

 $state.go('home state'); ... $state.go('an other state'); ... $state.go('home state'); ... $state.go('an other state'); ... $state.go('home state'); ... ... => Error: PhantomJS exited unexpectedly with exit code -1073741819 

简而言之:

对我来说,这个错误是由无限的redirect循环造成的。

PhantomJS exited unexpectedly with exit code -1073741819警告PhantomJS exited unexpectedly with exit code -1073741819也会在您当地的PhantomJS不兼容或损坏时显示。

npm list -g phantomjs你可以检查你的PhantomJS版本。

如果您认为这是腐败的,只需重新安装它:

 npm uninstall phantomjs -g npm install phantomjs -g