質問

を使用していdlopen()にApacheモジュールを皆様にお伝えしたくて書き込みしたいプラグインシステムのための私のモジュールです。いいコンパイルは私のモジュールをコンパイルマプラグインは、Apache、すべての作品peachy-率が高くなります。

ただし、後で行っていて、どうしたらいいでしょうかを再コンパイルマー(小さな変更は、プラグインコードでは、私の次のページ負荷の原因となりまApacheにsegfault.各次のリクエストの作品は、イブレア城、イブレア大。このように、最初のページ負荷直後に作成の原因となるのsegfault.

って取り組もうとしているこの数日間んなでデバッグ)は、今日、その私のapacheのエラーログ:

Inconsistency detected by ld.so: dl-close.c: 719: _dl_close: Assertion `map->l_init_called' failed!

もうかがでしょうか。ということは自分のコードやって狩猟ファントムのバグ?もっこっこさん結論かることを確信しdlcose()の各呼び出dlopen().しかし、この特定のバグ/segfaultわれるようにすることがするんapacheシングルプロセスモードの始まりを爽やかにページです。

役に立ちましたか?

解決

一部のアイデア:

  1. おそらくあなたの通話 dlopen() 以後は一回しか出来ないのですか? dl 図書館を維持参考カウンターを増加される毎 dlopen() なので dlclose() まアンロードの図書館の場合のみカウンター==0になります。

  2. かを指定します RTLD_NODELETE フラグ dlopen() と仮定すLinuxの場合)?ある場合、 dlclose() なヴドヴィニュロン図書館があります。

たいデバッグsyscallsと strace?開始、Apacheがそのpidを行い、トレー syscalls Apacheがないよう呼 strace -p<pid>.おそらくこれまでの考えでいるのかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top