Mam aplikacji (źródło dla których nie mam), które mogą być wywoływane z linii poleceń jak toJak dowiedzieć się, do czego pisze zamknięta aplikacja źródłowa?
$ ./notmyapp
chcę znać wszystkie lokalizacje w którym składany jest na piśmie do. Wydaje niektóre pliki z katalogu, z którego jest wywoływany, ale muszę się upewnić, że są to jedyne pliki, które są tworzone.
Muszę więc odizolować aplikację, aby dowiedzieć się, które pliki zostały utworzone/edytowane podczas jej pracy.
Jak mogę to zrobić?
Jakiś sposób korzystania z Perla lub C lub C++? Czy którakolwiek ze standardowych bibliotek w tych językach ma na to jakiś sposób?
+1 dla '-eopen' i biorąc pod uwagę platformy inne niż linux. – Johnsyweb
Problem polega na tym, że 'notmyapp' powinien generować podpowiedź i czekać na moje dane wejściowe zanim coś zrobi (z wyjątkiem tego, co robi w tle). Używam 'strace -f./Notmyapp' i nie otrzymuję w ogóle polecenia, ale wiele różnych wątków i niektóre wywołania systemowe. – Lazer
Prawdopodobnie nie chcesz, abyś uruchomił swoją aplikację pod pasemką. Zamiast tego, po prostu uruchom aplikację w normalny sposób i dołącz do niej strace później, używając 'strace -p $ pid' i identyfikatora procesu twojej aplikacji, który odkryłeś wcześniej używając na przykład' ps'. – rafl