공유 라이브러리에 컴파일된 함수를 연결하기 위해 /etc/ld.so.preload에 간단한 것을 넣으려고 할 때 LD_PRELOAD를 사용하는 것과 동일한 효과를 갖기를 원합니다.
대신 아무 일도 일어나지 않았습니다. 데비안 10이 ld.so.preload를 무시하는 것과 거의 같습니다. 오래된 Slackware 상자에서 동일한 작업을 수행했을 때 훌륭하게 작동했습니다.
Debian 10은 언제 ld.so.preload 사용을 중단합니까? 다시 활성화하려면 어떻게 해야 합니까?
컴파일 중인데 gcc -shared -fPIC
제가 하려는 모든 작업에서 이런 일이 발생합니다. 내가 말했듯이 Slackware에서 작동하는데 왜 Debian에서는 안 될까요?
답변1
/etc/ld.so.preload
데비안 10은 이를 무시하지 않습니다. /lib/x86_64-linux-gnu/libpcre.so.3
내 시스템에 (한 줄) 쓰면 보고서 $ LD_DEBUG=files sleep 1
가 반환됩니다.