Normalerweise verwende ich einen Debugger wie diesen, cgdbsodass ich zum Glück systembis jetzt nicht auf Aufrufe zum Debuggen zurückgreifen musste .
Ich habe eine Binärdatei, deren Laden etwa 30 Minuten dauert gdbund die den Debugger danach häufig zum Absturz bringt , wahrscheinlich aufgrund der sehr großen Anzahl von Symbolen. Dies macht meinen normalen Workflow (Laden gdb, Hinzufügen von Haltepunkten, Identifizieren von Problemvariablen usw.) unhaltbar.
In Windows würde ich an diesem Punkt beginnen, viele coutund system("pause")(Haltepunkt des armen Mannes) Anweisungen in meinen Code einzufügen. Aber wie mache ich das in einer Unix-ähnlichen Umgebung?