2016-11-16 72 views
0

我们已经使用电子框架构建了我们的应用程序的mac和windows桌面版本,但它经常挂起并且变得反应迟钝。本身使用chrome不会发生。使用电子框架时是否需要添加/删除任何标志,以及有什么区别?我不知道如何调试这些类型的问题是最大的问题,因为日志在挂起之前不会返回任何内容,并且分析也无法响应。有什么建议么?电子应用程序经常挂起

谢谢!

+0

你可能想要更新你的电子安装。除此之外,您的应用在挂起时执行什么操作? –

+0

它甚至还没有安装,我只使用“npm start”运行它。这个动作是未知的,因为它是messenger软件,它一次执行许多事情,所以我想跟踪某种方法让应用程序挂起,谢谢。 –

+0

请参阅下面的Julian的回答。它可能无法解决您的具体问题,但它会为您解决问题提供最好的开始。 –

回答

1

您可以

require('remote').getCurrentWindow().toggleDevTools() 

从那里,你可以分析它像一个正常的Web应用程序打开Chrome开发者工具,你可以看看有什么需要很多时间。有很多很好的教程如何使用这些工具。

+0

是的,我尝试使用开发工具,但它与所有应用程序一起挂起,分析只是冻结,你甚至不能点击停止或检查发生了什么。 –

+0

也许那么最好问一下,有没有什么办法可以用devtools来查看和分析一个应用程序的铬并获得结果,甚至整个窗口(包括devtools)都挂起?也许分析信息收集到一些文件,可以在chrome关闭后在磁盘中查看或者其他信息,谢谢你的帮助。 –

+0

尝试附加外部调试器(http://electron.atom.io/docs/tutorial/debugging-main-process/)。 – Julian