電子フレームワークを使用してMacとWindowsデスクトップ版を構築しましたが、実際には応答がなく応答しなくなります。ネイティブにクロムを使用すると、それは起こりません。電子フレームワークを使用するときに追加/削除する必要のあるフラグはありますか?その違いは何ですか?私が知り得ない最大の問題は、これらの種類の問題をデバッグする方法です。なぜなら、ログはハングする前に何も返さず、プロファイリングも応答しなくなるからです。助言がありますか?電子アプリが頻繁にハングする
ありがとうございます!
電子フレームワークを使用してMacとWindowsデスクトップ版を構築しましたが、実際には応答がなく応答しなくなります。ネイティブにクロムを使用すると、それは起こりません。電子フレームワークを使用するときに追加/削除する必要のあるフラグはありますか?その違いは何ですか?私が知り得ない最大の問題は、これらの種類の問題をデバッグする方法です。なぜなら、ログはハングする前に何も返さず、プロファイリングも応答しなくなるからです。助言がありますか?電子アプリが頻繁にハングする
ありがとうございます!
あなたは、あなたは多くの時間がかかるものもござい見てみることができ、通常のWebアプリケーションのようにそれをプロファイルすることができ、そこから
require('remote').getCurrentWindow().toggleDevTools()
でChromeデベロッパーツールを開くことができます。これらのツールの使い方については、多くの良いチュートリアルがあります。
はい私はdevのツールを使用しようとしましたが、すべてのアプリケーションと一緒にハングアップし、プロファイリングはフリーズするだけで、ストップをクリックしたり、何が起きたかチェックすることさえできません。 –
それでは、devtoolsを使ってChromeでアプリを見てプロファイルを作成し、結果を全ウィンドウ(devtoolsを含む)でハングアップさせる方法はありますか?たぶんプロファイリング情報が、クロムが閉じられた後にディスクで見ることができるいくつかのファイルに集まったか、あなたの助けに感謝します。 –
外部デバッガを接続してみてください(http://electron.atom.io/docs/tutorial/debugging-main-process/)。 – Julian
電子インストールを更新することができます。それ以外に、あなたのアプリはハングアップしているときに何をしていますか? –
まだインストールしていないだけで、 "npm start"を使って実行します。それは一度に多くのことを行うメッセンジャーソフトウェアであるため、このアクションは不明です。どのアプリをハングアップさせるのか何とかしたいのですが。 –
下記のジュリアンの答えを参照してください。それはあなたの特定の問題を解決しないかもしれませんが、それはあなたに問題を解決するための最良のスタートを与えるでしょう。 –