Cruz: Speicheranalyse Tool

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

  1. 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

    1. 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

      1. 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

        1. Hallo Dimitri,

          [...] der hash %main enthält alles, wonach du suchst.

          Nein, der Hash heisst :: ;)

          Grüße,
           CK

          --
          To define recursion, we must first define recursion.
        2. 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.