macOS におけるデバッグ
JavaScript アプリケーションに起因しないと思われるクラッシュや問題が Electron 上で起こった場合、特にネイティブ/C++ デバッグの経験がない開発者にとって少しトリッキーなデバッグになります。 しかし、lldb
と Electron のソースコードを使用することで、Electron のソースコード内でブレークポイントを使用したステップ実行デバッグを有効にできます。 グラフィカルインタフェースを希望する場合は、Xcode におけるデバッグ を使用することもできます。
要件
-
Electron のテストビルド: 通常最も簡単な方法は、ソースからのビルドです。これは、ビルド手順 に書かれている指示に従うとよいでしょう。 直接ダウンロードした Electron をアタッチしてデバッグすることも可能ですが、非常に最適化されているため、デバッグが大幅に難しいでしょう。 この場合、デバッガはすべての変数の内容を表示することができず、インライン化、テールコール、その他のコンパイラの最適化により、実行経路がおかしく見えることがあります。
-
Xcode: 加えて Xcode では、Xcode コマンドラインツールもインストールする必要があります。 macOS の XCode には、デフォルトのデバッガの LLDB が入っていま す。 C、Objective-C、C++ のデバッグを、デスクトップ、iOS デバイス、シミュレータ上でサポートします。
-
.lldbinit:
~/.lldbinit
を以下のように作成及び編集し、Chromium コードを適切にソースマップできるようにします。# 例: ['~/electron/src/tools/lldb']
script sys.path[:0] = ['<...path/to/electron/src/tools/lldb>']
script import lldbinit