Mac OS 10.7.2 を実行し、libfaketimeを実行しようとしても何も起こりません。指示どおりにインストールして実行しましたが、時刻と日付だけがシステムに設定されているとおりに正確に保持されますか? OSXでこれを正常に実行できる人はいますか?
$ date
Mon Jan 30 21:05:09 CST 2012
$ LD_PRELOAD=./libfaketime.so.1 FAKETIME="-15d" date
Mon Jan 30 21:05:32 CST 2012
Mac OS 10.7.2 を実行し、libfaketimeを実行しようとしても何も起こりません。指示どおりにインストールして実行しましたが、時刻と日付だけがシステムに設定されているとおりに正確に保持されますか? OSXでこれを正常に実行できる人はいますか?
$ date
Mon Jan 30 21:05:09 CST 2012
$ LD_PRELOAD=./libfaketime.so.1 FAKETIME="-15d" date
Mon Jan 30 21:05:32 CST 2012
OSX 上のすべてのものには、LD ではなく DYLD という接頭辞が付いています。そして、彼らは名前を少し変更します..あなたが望むのは次のとおりだと思います:
DYLD_INSERT_LIBRARIES
これは、プログラムで指定されたライブラリの前にロードする動的ライブラリのコロンで区切られたリストです。これにより、フラット名前空間イメージで使用される既存の動的共有ライブラリの新しいモジュールを、一時的な動的共有ライブラリに新しいモジュールだけをロードしてテストできます。が使用されていない限り、動的共有ライブラリを使用して 2 レベルの名前空間イメージを構築したイメージには影響しないことに注意してくださいDYLD_FORCE_FLAT_NAMESPACE
。