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