Als «debugging» getaggte Fragen

ist ein Prozess zum Auffinden und Reduzieren der Anzahl von Fehlern oder Defekten in einem Computerprogramm, wodurch es sich wie erwartet verhält


2
Kann gdb suid root-Programme debuggen?
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 …
16 debugging  setuid  gdb 

4
Wie kann ich ein Suspend-to-RAM-Problem unter Linux debuggen?
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 …

2
Strace für Bibliotheksbesuche
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 …


2
Gibt es eine Möglichkeit für Shell-Skripte zu wissen, welches Programm es ausgeführt hat?
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 …




2
Entspricht "truss -T" und "truss -U" unter Linux?
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, …

2
Prozesskern entleeren, ohne den Prozess zu beenden
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 …



2
Wo ist die Protokolldatei des Vagabunden?
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 / …

3
Bash: Entkomme einzelnen Zeilen aus dem Echo von -x
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 …
11 bash  shell  debugging 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.