Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Heap Block ändert sich (https://www.delphipraxis.net/115953-heap-block-aendert-sich.html)

EWeiss 20. Jun 2008 13:29


Heap Block ändert sich
 
Bekomme manchmal die meldung

Zitat:

Debug Output: Heap block at 001C1068 modified at 001C109C past requested size of 2c Process Example.exe (324)
Debug Output: Invalid Address specified to RtlFreeHeap( 00150000, 001C1070 ) Process Example.exe (324)
Denke das der Block auf dem zugegriffen wird nicht mehr an der stelle steht wo er sein sollte.
Grundsätzlich habe ich das Hauptproblem korrigiert in dem ich den Record in Delphi auf Packed Record umgestellt habe.

Trotdem kommt diese Meldung bei manchen Plugins die über Texturen verfügen.
Funktionieren tut es trotzdem bringt aber den Speicher durcheinander denke das ist nicht so gut.

Wie kann ich das beheben ?

gruss Emil

Olli 21. Jun 2008 21:59

Re: Heap Block ändert sich
 
Ein wenig mehr Kontext wäre gut, um besser helfen zu können.

Hast du schonmal den Bei Google suchenApplication Verifier von Microsoft zusammen mit Bei Google suchenWinDbg probiert? Kommt natürlich drauf an wie du allozierst und freigibst. Wenn es Win32-APIs direkt sind, probier das mal. Ansonsten hatte FastMM glaube ich eine Methode um sowas aufzuspüren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz