Normalerweise verwende ich einen Debugger wie diesen, cgdb
sodass ich zum Glück system
bis jetzt nicht auf Aufrufe zum Debuggen zurückgreifen musste .
Ich habe eine Binärdatei, deren Laden etwa 30 Minuten dauert gdb
und 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 cout
und system("pause")
(Haltepunkt des armen Mannes) Anweisungen in meinen Code einzufügen. Aber wie mache ich das in einer Unix-ähnlichen Umgebung?
Das Gleiche gilt für
cout
/cerr
, und Sie können es einfach verwendensleep()
- sieheman 3 sleep
oderman 3 usleep
für weitere Informationen.quelle