GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Prozesshandle in lldbinit

Im Moment glaube ich nicht, dass Sie das können

Um dies zuzulassen, wäre eines von zwei Dingen erforderlich:

  • ein Modell, bei dem LLDB Ihre Präferenzen aufzeichnet und sie auf Prozesse anwendet, sobald sie entstehen (nur die erste? alle?)
  • ein Modell, bei dem LLDB „Ereignis-Hooks“ für Dinge wie das Auftauchen eines Prozesses oder das Weggehen eines Prozesses hat und Sie den Hook (über LLDB-Befehle oder Python) skripten könnten, um bestimmte Aktionen auszuführen, einschließlich der Einstellung der Signalbehandlung

Eine Problemumgehung hierfür besteht darin, den Befehlssatz, den Sie in lldb ausführen möchten, nachdem die Datei, die Sie debuggen, geladen ist, in eine Datei zu packen und auszuführen:

$ lldb -s <command file> <FileToBeDebugged>

Wenn Sie dies mögen und häufig verwenden, können Sie einen Shell-Alias ​​von bis zu .

erstellen

Wenn Sie Xcode verwenden, besteht ein gängiger Trick darin, einen Haltepunkt bei main in Ihrem Projekt zu setzen, die Befehle, die Sie ausführen möchten, dort abzulegen und es dann "automatisch fortzusetzen" zu machen.


Linux
  1. Nachkommen verarbeiten?

  2. Thread-ID vs. Thread-Handle

  3. Hintergrundprozess unter Linux

  4. Wie kann ich Strg-Z und bg in einem Tastendruck ausführen, damit der Prozess im Hintergrund fortgesetzt wird?

  5. Aufrufen und Verfolgen der Speichernutzung eines Prozesses

So beenden Sie einen Prozess in Linux

Pstree-Befehl unter Linux

Reptyr – Verschieben Sie einen laufenden Prozess von einem Terminal zum anderen, ohne es zu schließen

So erhalten Sie die CPU-Auslastung eines einzelnen Prozesses in Linux

Verlangsamen Sie nur einen Prozess, um die CPU-Temperatur zu regulieren

Wie kann man alle Threads (und untergeordneten Elemente) eines Prozesses unter Linux neu erstellen?