Die Hauptmethode zum Debuggen von Skripten ist das Hinzufügen -xvon shabang ( #!/bin/bash -x). Ich bin kürzlich auf einen neuen Weg set -euxo pipefailgestoßen, indem ich direkt unter dem Shabang hinzugefügt habe, wie in: #!/bin/bash set -euxo pipefail Was ist der Hauptunterschied zwischen den beiden Möglichkeiten des Debuggens? Gibt es …
Ich habe ein Programm geschrieben, das setuid(0)und aufruft execve("/bin/bash",NULL,NULL). Dann habe ich getan chown root:root a.out && chmod +s a.out Beim Ausführen ./a.outerhalte ich eine Root-Shell. Wenn ich dies tue gdb a.out, wird der Prozess jedoch als normaler Benutzer gestartet und eine Benutzer-Shell gestartet. Also ... kann ich ein setuid-Root-Programm …
Ich hoffe, erfahrungsbasierte Vorschläge zum Debuggen von Suspend-to-RAM-Problemen zu erhalten. Ratschläge, die für meine Situation spezifisch sind (siehe unten), wären großartig, aber ich bin auch an allgemeinen Ratschlägen zum Debuggen solcher Probleme interessiert. Das Problem: Wenn ich versuche, meinen Computer anzuhalten, bleibt er häufig in einem Zustand "nicht angehalten, aber …
Ich kenne strace, was super praktisch ist, um Systemaufrufe zu beobachten. Gibt es eine Entsprechung, die Aufrufe an externe Bibliotheken verfolgen kann? Zum Beispiel versuche ich, ein SSLeay-Fehlverhalten mit einer Drittanbieter-Binärdatei zu beheben, für die ich nicht auf den Code zugreifen kann (und deren Entwickler nicht reagiert). Ich glaube, ich …
Wenn ich den GDB-Befehl add-symbol-filezum Laden des Symbols verwende, fragt GDB mich immer 'y oder n', wie folgt: gdb> add-symbol-file mydrv.ko 0xa0070000 add symbol table from file "mydrv.ko" at .text_addr = 0xa0070000 (y or n) Wie kann man es nicht fragen und leise ausführen lassen?
Gibt es in * nix world eine Möglichkeit für Shell-Skripte, Informationen darüber zu erhalten, welches Programm es ausgeführt hat? Beispiel: /path/to/script1 /path/to/script_xyz in diesem imaginären Szenario script_xyzhätte Pfadinformationen ( /path/to/script1) oder PID verarbeiten der Einheit, die es ausgeführt haben. Hinweis: Ich bin neugierig auf verschiedene Lösungen und Ansätze und erwarte …
Ich entschuldige mich im Voraus, wenn dieser Beitrag ein wenig unübersichtlich ist, aber es fällt mir schwer, ihn besser zu formulieren. Ist mein Verständnis unten richtig - und wenn nicht, wo gehe ich falsch? Gibt es ein besseres Tool zum "Erfassen" von Protokolldaten zu allen Aspekten, die auf dem PC …
TCP / IP- und UDP-Captures können mit tcpdump/ erstellt dumpcapund eine pcap / pcapng-Datei erstellt werden, die zur weiteren Analyse an Wireshark gesendet werden kann. Gibt es ein ähnliches Tool für benannte Unix-Domain-Sockets? (Eine allgemeine Lösung, die für abstrakte Sockets funktioniert, wäre aber auch nett.) straceIst dies nicht ausreichend, ist …
Inspiriert von dieser Frage mit dem Titel: Wann werden die eingebauten Befehle in den Speicher geladen ? Als ich versuchte, diese zu beantworten, habe ich den folgenden Befehl ausprobiert und war etwas überrascht, dass ich ihn nicht ausführen konnte: $ strace cd $HOME Gibt es eine Methode, mit der ich …
Gibt es eine Entsprechung zu den Funktionen -Tund der -UOption des trussSolaris-Dienstprogramms unter Linux? Diese sollen einen Systemaufruf ( -T) oder eine Bibliotheksfunktion ( -U) angeben, die beim Aufrufen durch die verfolgte Anwendung zum Anhalten führen würde. Andernfalls möchte ich, dass jeder Prozess, der von einer verfolgten Anwendung gestartet wird, …
Gibt es eine Möglichkeit, einen Core-Dump (oder ähnliches) für einen Prozess zu erstellen, ohne die Prozesse tatsächlich zu beenden? Ich habe einen Multithread-Python-Prozess auf einem eingebetteten System ausgeführt. Und ich möchte in der Lage sein, einen Schnappschuss des Prozesses unter normalen Bedingungen (dh mit den anderen Prozessen, die ausgeführt werden …
Wenn eine Anwendung unter Windows abstürzt, können wir in der Ereignisanzeige in den Verwaltungstools überprüfen, was abgestürzt ist. Manchmal hat es nützliche Informationen, andere nicht, aber es ist ein Anfang. Wenn unter Linux eine Anwendung (eine) abstürzt, wie beginnt man zu verfolgen, was passiert ist? Gibt es zB ein zentrales …
Ich habe ein Skript launch.sh, das sich selbst als ein anderer Benutzer ausführt, um Dateien mit dem richtigen Eigentümer zu erstellen. Ich möchte -x an diesen Aufruf übergeben, wenn er ursprünglich an das Skript übergeben wurde if [ `whoami` == "deployuser" ]; then ... bunch of commands that need files …
Ich versuche, ein Vagrant- oder VirtualBox-Problem zu debuggen (siehe Taiga-Vagrant bietet keine funktionierende Taiga-Umgebung # 21 ). Der Befehl VAGRANT_LOG=debug vagrant up --debugdruckt viele wahrscheinlich nützliche Informationen aus. Wo ist dieses Protokoll jedoch gespeichert? Bearbeiten: VAGRANT_LOG=debug vagrant up ist eigentlich das gleiche wie vagrant up --debug. Ich arbeite an / …
Ist es in bash -xmöglich, einzelne Befehle vom Echo auszunehmen, wenn sie mit der Option ausgeführt werden? Ich versuche, die Ausgabe so ordentlich wie möglich zu gestalten, daher führe ich bestimmte Teile meines Skripts in einer Subshell mit aus set +x. Die Zeile set +xselbst wird jedoch weiterhin wiederholt und …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.