2011-03-15 21 views

cevap

22

kullanmayı deneyin DebugHook değişken

ReportMemoryLeaksOnShutdown:=DebugHook<>0; 
+1

Muhtemelen 'DebugHook',' {$ WARN SYMBOL_PLATFORM OFF} ' – jasonpenny

+4

ile ilgili aptalca uyarıyı devre dışı bırakın. Bu uyarı neden" aptal "dır? Bu doğru. –

+0

çok teşekkürler. – Salvador

24

ayıklama yapı yapılandırma (D2007 +) kullanarak derlenmiş gibi "ayıklama modu" demek durumunda bile ReportMemoryLeaksOnShutdown etkinleştirebilirsiniz böylece, sen DEBUG sembol tanımlanan gerekecek ile ayıklayıcıya oustide çalıştırırken: Eğer ayıklayıcı varsa sadece çalıştırmak isterseniz

{$IFDEF DEBUG} 
    ReportMemoryLeaksOnShutdown := True; 
{$ENDIF} 

, RRUZ answer

+6

+1 Bunu böyle yapıyorum. Hata ayıklayıcının algılanması kirli hissediyor. –

1
bakmak Kod sürümde kadar bitmiyor böylece

Genellikle bir DEBUG sembolü çek ile onu çevreleyen zamanda IsDebuggerPresent API işlevini kullanın ve kurar:

işlevi zaten, Windows biriminde beyan edilmelidir

{$IFDEF DEBUG} 
    ReportMemoryLeaksOnShutDown := IsDebuggerPresent(); 
{$ENDIF} 
, eğer Delphi'nin eski bir sürümünü kullanmıyorsunuz ve Windows 2000 ve daha yeni sürümlerde çalışıyorsunuz.

İlgili konular