Question

Je suis en train d'utiliser FullDebugMode (fastmm4) d'avoir un rapport détaillé des fuites de mémoire.

Alors que je peux obtenir ce travail avec succès dans une application factice qui crée et ne libère pas un TStringList je ne peux pas dans une autre application.

Dans les deux projets, le DPR est comme ceci:

{$DEFINE FullDebugMode}
{$DEFINE LogMemoryLeakDetailToFile}
uses
  FastMM4,

Et j'activé FullDebugMode dans Fasttmm inc fichier d'options.

dans les options de projet dans les deux projets que je configurer les paramètres suivants True:

Dans l'onglet compilation:

** Emit informations de type d'exécution

Utilisez le débogage DCU **

Dans l'onglet linknig:

Informations de débogage

Ces paramètres fonctionnent ok pour l'application factice, mais pour le vrai juste après relier je peux voir l'événement IDE populate fenêtre du journal, et après

Module de charge: SHLWAPI.dll. Pas d'info de débogage. Adresse de base, etc ...

immédiatement la réinitialisation du programme (comme si je faisais CTRL-F2)

Avez-vous des idées?

Était-ce utile?

La solution

Il y a probablement quelque chose de mal avec FastMM_FullDebugMode.dll qui est nécessaire pour FullDebugMode (et chargé après SHLWAPI.dll). Avez-vous FastMM_FullDebugMode.dll dans le même répertoire que votre application? Est-ce la bonne version?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top