Thema: Delphi FastMM Optionen

Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: FastMM Optionen

  Alt 2. Jul 2007, 12:41
Da habe ich auch gemacht, nur kann ich nirgends eine Log-Datei finden:
Delphi-Quellcode:
{Set the following option to do extensive checking of all memory blocks. All
blocks are padded with both a header and trailer that are used to verify the
integrity of the heap. Freed blocks are also cleared to to ensure that they
cannot be reused after being freed. This option slows down memory operations
dramatically and should only be used to debug an application that is
overwriting memory or reusing freed pointers. Setting this option
automatically enables CheckHeapForCorruption and disables ASMVersion.
Very important: If you enable this option your application will require the
FastMM_FullDebugMode.dll library. If this library is not available you will
get an error on startup.}

{$define FullDebugMode}

  {Set this option to perform "raw" stack traces, i.e. check all entries on the
  stack for valid return addresses. Note that this is significantly slower
  than using the stack frame tracing method, but is usually more complete. Has
   no effect unless FullDebugMode is enabled}

  {$define RawStackTraces}

  {Set this option to check for user code that uses an interface of a freed
  object. Note that this will disable the checking of blocks modified after
  being freed (the two are not compatible). This option has no effect if
   FullDebugMode is not also enabled.}

  {.$define CatchUseOfFreedInterfaces}

  {Set this option to log all errors to a text file in the same folder as the
  application. Memory errors (with the FullDebugMode option set) will be
   appended to the log file. Has no effect if "FullDebugMode" is not set.}

  {$define LogErrorsToFile}

  {Set this option to log all memory leaks to a text file in the same folder as
  the application. Memory leak reports (with the FullDebugMode option set)
  will be appended to the log file. Has no effect if "LogErrorsToFile" and
  "FullDebugMode" are not also set. Note that usually all leaks are always
  logged, even if they are "expected" leaks registered through
  AddExpectedMemoryLeaks. Expected leaks registered by pointer may be excluded
   through the HideExpectedLeaksRegisteredByPointer option.}

  {$define LogMemoryLeakDetailToFile}

  {Deletes the error log file on startup. No effect if LogErrorsToFile is not
   also set.}

  {.$define ClearLogFileOnStartup}

  {Loads the FASTMM_FullDebugMode.dll dynamically. If the DLL cannot be found
  then stack traces will not be available. Note that this may cause problems
  due to a changed DLL unload order when sharing the memory manager. Use with
   care.}

  {.$define LoadDebugDLLDynamically}
Und wo muss die FastMM_FullDebugMode.dll hin? Meine Anwendung startet auch ohne diese DLL, obwohl die Option FullDebugMode aktiviert ist.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat