Ситуация: приложение уже запущено и качает большие файлы на диск. Непонятно однако куда конкретно. Хотелось бы не завершая его, быстренько узнать куда оно их пишет.
Не понял как это сделать.
То есть, совет типа strace имя_программы не годится. Или надо узнать как подключить strace к уже работающей программе.
В первом томе свого монументального труда А.В. Столяров пытается мне донести опасность побочных эффектов, приводя в пример функции и процедуры Pascal. И как C плох тем, что в нем только функции. В своем интерьвю он тоже про это упоминает.
Но я ничего не понел.
Возьмем его же пример свободной от побочных эффектов процедуры:
procedure NegotiateSize(var res: integer);
var
h: integer;
begin
repeat
write('Enter H: ');
readln(h)
until (h > 0) and (h mod 2 = 1);
res := h
end;
И аналогичную функцию с побочным эффектом:
function NegotiateSize: integer;
var
h: integer;
begin
repeat
write('Enter H: ');
readln(h)
until (h > 0) and (h mod 2 = 1);
NegotiateSize := h
end;