1

https://github.com/ddopson/node-segfault-handlerを使用してセグメンテーション違反の例外をデバッグしようとしています。OSX10.8.6を実行しています

ただし、リポジトリでnpm 再構築を実行した後、次のエラーが発生します。

node example.js 

module.js:485
  process.dlopen(filename, module.exports);
          ^
Error: dlopen(/Users/xxx/lever/ats/node_modules/segvcatcher/build/Release/segvhandler_native.node, 1): no suitable image found.  Did find:
    /Users/xxx/lever/ats/node_modules/segvcatcher/build/Release/segvhandler_native.node: mach-o, but wrong architecture
    at Object.Module._extensions..node (module.js:485:11)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/Users/xxx/lever/ats/node_modules/segvcatcher/lib/segvhandler.js:7:16)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
4

1 に答える 1

0

「Mac OS X 10.7.5 (11G63)」でビルドをテストしたところ、問題なく動作しました。OSX 10.8.6 を具体的にテストするためのボックスはありませんが、Node のバージョンがより重要であることに賭けたいと思います。

> segvcatcher@0.1.0 インストール /Users/Dopson/work/other/node-segfault-handler
> node-waf クリーン; node-waf 構成ビルド

「クリーン」が正常に終了しました (0.005 秒)
プログラム g++ または c++ のチェック: /usr/bin/g++
プログラム cpp をチェックしています: /usr/bin/cpp
プログラム ar をチェックしています: /usr/bin/ar
プログラム ranlib をチェックしています: /usr/bin/ranlib
g++ のチェック: わかりました
ノード パスの確認: ok /Users/Dopson/.node_libraries
ノードプレフィックスの確認: ok /usr/local/Cellar/node/0.8.18
「構成」が正常に完了しました (0.032 秒)
Waf: ディレクトリ `/Users/Dopson/work/other/node-segfault-handler/build' に入ります
[1/2] cxx: src/segvhandler.cpp -> build/Release/src/segvhandler_1.o
[2/2] cxx_link: build/Release/src/segvhandler_1.o -> build/Release/segvhandler_native.node
Waf: ディレクトリ「/Users/Dopson/work/other/node-segfault-handler/build」を残します
「ビルド」が正常に完了しました (0.214 秒)

node-waf のインストールが中断された (python dep が見つからない) ため、初めて失敗しました。ノードを再インストールしましたが、問題なく動作しました。Homebrew を使用し、Node v0.8.18 をインストールしました。

于 2013-03-06T05:11:20.203 に答える