Courir dans l'IDE échoue lors de l'utilisation FullDebugMode pour FastMM
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?
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?