Announcement

Collapse
No announcement yet.

Arbeitsspeicher ermitteln?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Arbeitsspeicher ermitteln?

    Hallo,<BR>
    meine Anwendung enthaelt ein MDI-Formular mit mehreren MDI-Childs. Pro Tag erfolgt ein Tagesschnitt, an dem ein MDI-Child Action=caFree gesetzt wird und anschliessend wieder gestartet wird. Im Taskmanager beobachte ich dabei, dass die Speichernutzung sich taeglich um 4- 5 MB erhoeht. Wie kann ich die Speichernutzung ermitteln, bzw. wie findet man Speicherfresser?<BR>
    Bin fuer jeden Rat dankbar.

  • #2
    evtl. hast Du Speicherlöcher:

    Mittels http://v.mahon.free.fr/pro/freeware/memcheck/ kannst Du diese relativ einfach diese Löcher bestimmen. Es genütg eine Funktion (MemChk) am Programmstart aufzurufen, damit beim Programmende eine Auflistung aller gefunden Stellen in eine Logdatei geschrieben wird. Als einziges mußt Du die Optimierung des Compilers abschalten

    Comment


    • #3
      Zum Memory-Leak-Suchen kann ich MemProof empfehlen. Kostet nichts, findet alle möglichen Probleme und ist bequem zu bedienen. URL weiß ich grad net, google halt mal danach.<br>
      Ciao, Uli

      Comment


      • #4
        Vielen Dank,<BR>
        ich habe es ausprobiert, aber das Interpretieren... ???<BR>
        Im Debug-Fenster sehe ich viele Meldungen etwa so:<BR>
        Exception C0000005 ACCESS_VIOLATION at 77E782CC<BR>
        ---- Exception stack trace ----<BR>
        77E782CC - IsBadReadPtr in (-1)<BR>
        0044B827 - TApplication::HandleMessage in Forms.pas (6649)<BR>
        0044BA9E - TApplication::Run in Forms.pas (6732)<BR>
        00455250 - initialization in SpTest (-1)<BR>
        77E8CA90 - CreateProcessW in (-1)<BR>
        00000000 - in C:\Beispiele\Comport\Speichertest\SpTest.exe<BR>
        Exception C0000005 ACCESS_VIOLATION at 620493F7<BR>
        ---- Exception stack trace ----<BR>
        620493F7 - MPError in (-1)<BR>
        0044B827 - TApplication::HandleMessage in Forms.pas (6649)<BR>
        0044BA9E - TApplication::Run in Forms.pas (6732)<BR>
        00455250 - initialization in SpTest (-1)<BR>
        77E8CA90 - CreateProcessW in (-1)<BR>
        00000000 - in C:\Beispiele\Comport\Speichertest\SpTest.exe<BR>
        Exception C0000005 ACCESS_VIOLATION at 77E78350<BR>
        ---- Exception stack trace ----<BR>
        77E78350 - IsDBCSLeadByte in (-1)<BR>
        0044B827 - TApplication::HandleMessage in Forms.pas (6649)<BR>
        0044BA9E - TApplication::Run in Forms.pas (6732)<BR>
        00455250 - initialization in SpTest (-1)<BR>
        77E8CA90 - CreateProcessW in (-1)<BR>
        00000000 - in C:\Beispiele\Comport\Speichertest\SpTest.exe<BR>
        ...und das laufend.<BR>
        Sind es nun wirkliche Zugriffsfehler von Appl. verursacht oder..???<BR&gt

        Comment

        Working...
        X