verwendete Speicherbereiche eines Programms ermitteln

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

verwendete Speicherbereiche eines Programms ermitteln

Beitrag von Sunny »

Hi@all,
also wie der Titel des Threads schon ahnen lässt, ist meine Frage folgende:
Ist es mit PB (und wenn nötig mithilfe der WinAPI) irgendwie möglich zu ermitteln, welche Speicherbereiche ein bestimmtes (externes) Programm aktuell reserviert hat?
Also damit meine ich nicht wieviel RAM ein Programm in anspruch nimmt, sondern z.B. eine Auflistung aller von dem Programm belegten Speicheradressen.
Benutzeravatar
mk-soft
Beiträge: 3902
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: verwendete Speicherbereiche eines Programms ermitteln

Beitrag von mk-soft »

So funktioniert das bei Windows nicht.
Jedes Programm verwendet die gleichen (virtuellen) Adressen.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: verwendete Speicherbereiche eines Programms ermitteln

Beitrag von Thorium »

Wozu brauchst du das?
Möchtest du die reservierten Speicherbereiche im virtuellen Speicher kennen? Das wäre kein Problem mit VirtualQueryEx
Wenn du aber ermitteln willst, was davon und wo im physikalischen Speicher liegt, kannst es vergessen. Programme reservieren den Speicher nicht selbst, sie forden ihn vom OS an. Von wo der gemappt wird, liegt allein beim OS und ist ohne Kernelzugriff nicht zu ermitteln.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Antworten