Ich muss Valgrind verwenden, um Speicherzugriffsverletzungen in einer Serveranwendung zu erkennen. Der Server erstellt viele Threads. Ich vermute, dass es eine Rennsituation gibt, die den Server alle 1 Stunde zum Absturz bringt. Wir haben Valgrind verwendet, um seine Speichernutzung zu analysieren, aber die Geschwindigkeit des Serverprozesses nahm drastisch ab. Die Geschwindigkeit des Servers ging so stark zurück, dass er kaum noch benutzbar war und keine Rennbedingungen wahrscheinlich waren.Wie läuft Valgrind parallel zu unserem Prozess, damit seine Leistung nicht zu stark abnimmt?
Gibt es trotzdem Valgrind parallel zu unserer Anwendung, damit wir nicht so viel Leistung verlieren?
Mir war Helgrind vorher nicht bekannt, da ich kein professioneller Valgrind-Benutzer bin. Ich habe es gerade erst erfahren. Ich vermute, dass ein Objekt gelöscht wird, aber ein anderer Thread versucht, darauf zuzugreifen, und das stürzt den Prozess ab. Dies ist sehr wahrscheinlich, da die Anwendung sehr schlecht codiert wurde. Ich werde Helgrind versuchen und sehen, was es bieten kann. –