0

initの属性printf()を介していくつかの s を実行する共有オブジェクトがあります。ものすごく単純。設定したいくつかの変数を通知するだけです。

printfsが原因でエラーLD_PRELOAD=mylib.so ./program.sh -flagsprogram.sh吐き出すと:

./program_run: line 16: cd: mylib.so: Startup
.: File name too long
./program_run: line 18: test: too many arguments

その後、プログラムは正常に起動します。printf()変数のチェックを行うときに、bash スクリプトが s で破損しているようです。

回避策はありますか?

4

2 に答える 2