Wie sage ich Valgrind, dass es gegabelte Prozesse memchecken soll?

Lesezeit: 2 Minuten

Benutzeravatar von Nathan Fellman
Nathan Fellmann

Ich habe einen Prozess x mit dem ich auf Lecks prüfen möchte valgrind. Das Problem ist, dass x wird von geführt yund y wiederum wird vorbei gefahren z. Ich kann nicht rennen x eigenständig weil y und z Einrichten der Umgebung für xwie Umgebungsvariablen, Befehlszeilenoptionen, Dateien, die von benötigt werden x usw.

  1. Kann ich das irgendwie sagen valgrind weiter zu laufen z aber allen gefundenen Abzweigungen zu folgen und sie auch zu melden?
  2. Kann ich das irgendwie sagen valgrind Forks zu folgen, aber nur über den genannten Prozess zu berichten x?
  3. Kann ich das irgendwie sagen valgrind an bereits laufenden prozess anhängen, wie kann ich das mit gdb machen?

Ich weiß nicht, ob das wichtig ist, aber ich laufe unter SuSE64 Linux und Valgrind-2.4.0.

Vielen Dank!

  1. Valgrind folgt gegabelten Prozessen, wenn die --trace-children=yes Möglichkeit.
  2. Dies sollten Sie durch den Einsatz geeigneter Filter erreichen können.
  3. Nein. Valgrind hakt sich mit LD_PRELOAD in den Code zum Laden des Moduls ein, sodass das Anhängen an einen laufenden Prozess nicht möglich ist.

  • Valgrind Gebraucht LD_PRELOAD zu verwenden, tut dies aber nicht in aktuellen Versionen. Ihre Antwort zu 3. ist immer noch richtig, aber der Grund hat nichts mit LD_PRELOAD zu tun.

    – Angestellter Russe

    17. Januar 2009 um 6:36 Uhr

  • Wenn Sie Trace-Childen verwenden, müssen Sie nicht auch –Tiefe angeben, sonst wird es die Überwachung von Forks von Forks stoppen?

    – DEzra

    2. Juli 2009 um 8:13 Uhr

  • Es gibt kein --depth Möglichkeit; --trace-children=yes verfolgt Gabeln von Gabeln und alle anderen Nachkommen.

    – mark4o

    27. Januar 2010 um 7:58 Uhr

  • Laut der Manpage bewirkt diese Option nicht, dass Valgrind in Forks verfolgt wird, sondern dass es in Execs verfolgt wird. Valgrind folgt immer Forks, folgt aber keinem Exec, es sei denn, Sie fügen diese Option hinzu (so verstehe ich die Manpage).

    – Ziggy

    24. Februar 2012 um 21:20 Uhr

1403010cookie-checkWie sage ich Valgrind, dass es gegabelte Prozesse memchecken soll?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy