Seite 1 von 1

verwendete Speicherbereiche eines Programms ermitteln

Verfasst: 25.11.2012 10:23
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.

Re: verwendete Speicherbereiche eines Programms ermitteln

Verfasst: 25.11.2012 14:12
von mk-soft
So funktioniert das bei Windows nicht.
Jedes Programm verwendet die gleichen (virtuellen) Adressen.

Re: verwendete Speicherbereiche eines Programms ermitteln

Verfasst: 25.11.2012 14:53
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.