Sto cercando di eseguire il debug dell'utilizzo della memoria in un'applicazione di grandi dimensioni utilizzando Delphi 7. Sono stato in grado di installare fastmm debug dll completo e con esso risolvere alcuni problemi di perdita.Sapere dove viene allocata la memoria tramite FastMM
Ho anche installato il tracker di utilizzo della memoria, permettendomi di vedere quali blocchi sono stati assegnati e di quale dimensione sono.
La mia domanda è, c'è un modo per scoprire dove sono stati assegnati i blocchi? So che è possibile perché se la memoria non è stata liberata viene stampata una traccia dello stack. C'è un modo per "colpire" a fastmm per far sì che stampi la traccia dello stack per una determinata allocazione?
Domanda laterale: se l'indirizzo iniziale di un'allocazione è noto, c'è un modo per scoprire quale classe è l'oggetto? (supponendo che l'allocazione fosse per un oggetto
Sì, lo capisco ora, ma il problema che sto avendo è quando chiudo l'applicazione tutta la memoria viene pulita bene - Voglio sapere che le informazioni in un dato momento - quando tutto è caricato nell'applicazione . – wmercer