Speicheranalyse Tool
Cruz
- perl
0 dimitri rettig0 Cruz
Hallo Leute,
kennt jemand ein Speicheranalyse-Tool für Linux, das mir die aktuell bestehenden Variablen (oder Datenobjekte) im Speicher mit Namen, Inhalt, Größe und am besten noch nach Namespace sortiert anzeigen kann?
Gruß,
Cruz
hallo,
ich verstehe deine frage nicht ganz. falls dur willst, dass der gesamte arbeitsspeicher nach irgendwelchen variablennamen durchsucht wird, dann kann ich dich beunruhigen: es geht nicht, weil im arbeitsspeicher keine "namen" abgespeichert werden. und mit perl geht so etwas erst recht nicht. mit c könntest du wenigstens ein buffer-overflow verursachen, mehr aber nicht.
mit freundlichen grüßen
dimitri rettig
Ja genau das (oder ähnliches) will ich. Perl hält sich doch irgendwo ein Register, wo die Variablennamen Speicheradressen zugeordnet werden. Gibt es nicht irgendein Tool, das das darstellen kann?
Gruß,
Cruz
hallo,
das, wonach du suchst, ist die symboltabelle. der hash %main enthält alles, wonach du suchst.
z. B.
foreach $name (sort keys %main::) {
local *s = $main::{$name}; # local ist hier wichtig!
# und nun kannst du abfragen, welche typen von
# *s in der symboltabelle vorhanden sind
# und auf welche andere symboltabellen verwiesen wird
}
mit freundlichen grüßen
dimitri rettig
Hallo Dimitri,
[...] der hash %main enthält alles, wonach du suchst.
Nein, der Hash heisst :: ;)
Grüße,
CK
Ja das ist eine sehr gute Hilfe danke schön!
Gruß,
Cruz
das, wonach du suchst, ist die symboltabelle. der hash %main enthält alles, wonach du suchst.