C++ ライブラリにいくつかのバインディングを提供する C++ で記述された node.js モジュールがあります。ライブラリは SIGSEGV でクラッシュするため、GDB でデバッグして何が問題なのかを調べる必要があります。
モジュールのソースは既にあります。./node_modules/somelib/
そのフォルダーに移動して入力するとnpm install
、ライブラリがコンパイルされ、node.js から require('somelib') を介して使用できます。ノードに gdb をアタッチしてエラーを再現できますが、スタック トレースにはnode_modules/somelib/Release/somelib.node
.
これが重要かどうかはわかりませんが、ライブラリは を使用してコンパイルされてnode-gyp
います。
- 質問 1:ソース コードをロードする方法、または gdb をソース コードにポイントする方法を教えてください。
- 質問 2:
node-gyp
デバッグ シンボルを生成するように構成するにはどうすればよいですか?