Als «gdb» getaggte Fragen

Der GNU Debugger (GDB) ist ein portabler Debugger, der auf vielen Unix-ähnlichen Systemen ausgeführt wird und für viele Programmiersprachen funktioniert.

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

16
Was bedeutet C @ t {++} in der GDB-Manpage?

Ich habe die Manpage für gdb gelesen und bin auf die folgende Zeile gestoßen: You can use GDB to debug programs written in C, C@t{++}, Fortran and Modula-2. Das C @ t {++} sieht aus wie ein regulärer Ausdruck, aber ich kann es scheinbar nicht dekodieren. Was bedeutet

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

10
Unix-Verlauf: Rückkehrcode oktal?

Ich wurde heute überrascht von gdb: Program exited with code 0146. gdbdruckt den Rückkehrcode in Oktal ; Ich habe untersucht, warum ich Folgendes gefunden habe: http://comments.gmane.org/gmane.comp.gdb.devel/30363 Das ist aber keine besonders befriedigende Antwort. Ein kurzes Googeln enthüllte die...