PDA

View Full Version : [C-Sistemi] log file del processo eseguito


TuLKaS85
02-04-2009, 22:06
ciao!

che comando si deve dare alla shell per far creare un file di log del processo mandato in esecuzione ?

ho un porgramma C da mandare in esecuzione e vorrei che mi uscisse fuori un file con tutti i dati del processo...
cioè memoria utilizzata dal codice, quanta dalle variabili... queste info qui .

utilizzo code::block sotto windows, compilatore gcc

yorkeiser
03-04-2009, 12:00
Se il tuo programma effettivamente invia qualcosa allo stdout (ovvero stampa effettivamente qualcosa), puoi semplicemente ridirigerne l'output su file lanciando da dos:

NomeProgramma.exe > NomeFileDiLog.txt

TuLKaS85
03-04-2009, 18:46
ho modificato il primo messaggio, in effetti era poco chiaro...

io ho bisogno di avere un log file del processo non dell'esecuzione.
Il programma già stamopa a video e crea vari file per conto suo, io ho bisogno di sapere la memoria occupata dai vari segmenti del processo, ecc..

TuLKaS85
05-04-2009, 11:03
up

WarDuck
05-04-2009, 11:20
Mmmm per Windows non so bene come trovare quelle informazioni (con linux basta fare un cat su /proc/PID/mem, dove PID è il PID del processo), non so neanche se puoi attaccare un profiler ad un programma C/C++, forse codeblocks lo fa, boh...

Cmq la prima cosa che mi è venuta in mente è cercare tra i tools di Mark Russinovich e ho trovato questo:

http://technet.microsoft.com/en-us/sysinternals/dd535533.aspx

Prova, magari è quello che ti serve.

TuLKaS85
11-04-2009, 09:43
ho provato a fare il cat... ma mi dice che non esiste il processo...
ma se lancio ps -aux lo vedo...

l'istruzione che lancio è questa cat /proc/5506/mem come hai detto tu... ma nn trova il processo !!