Memory Debug

9/2
Easyhand è costruito per facilitare il debug dei programmi fornendo strumenti aggiuntivi agli IDE e trasversali alle piattaforme.
Uno dei problemi è il controllo della memoria occupata.
Si sa che la gestione della memoria in easyhand avviene in due modi: attraverso chiamate indirette (gruppo funzione memo_ e implicitamente DMI) oppure attraverso richieste dirette al sistema operativo (gruppo funzione EhAlloc()).
Nel primo caso, leggendo il report o invocandolo da tastiera è possibile risalire alle memorie occupate.
Nel secondo caso, Eh traduce le richieste spesso in seplici malloc(), è molto più comodo e veloce l'accesso, ma è facile perdene il controllo e la dimensione dell'occupazione.

EH_MEMO_DEBUG

Se si inserisce la macro EH_MEMO_DEBUG a livello di preprocessore, vengono controllate anche le memorie impegnate con la funzione ehAlloc e con tutte le funzione che ne fanno uso (Es. strDup, strEncode, ARCreate, ecc...)
In fase finale del programma vengono elencate i programmi (.C) e numeri di linea che hanno impegnato la risorsa senza liberarla.

Inoltre ehLogOpen() offre un ottimo supporto per determinare errori in programmi usato in modo remoto e non controllato.
Utile l'uso di memDebugUpdate.
Easyhand C/C++: Memory Debug | Last modified: 19/11/2011 12.50.04 Europe/Rome | #1.863
P.. 1471
Easyhand C/C++
Una mano alle tue idee.
Privacy Policy