Мне нужно использовать Valgrind для обнаружения нарушений доступа к памяти, выполняемых в серверном приложении. Сервер создает много потоков. Я подозреваю, что существует гоночное состояние, которое приводит к сбою сервера каждые 1 час или около того. Мы использовали Valgrind для анализа использования памяти, но скорость процесса сервера резко снизилась. Скорость сервера уменьшилась настолько, что она вряд ли пригодна для использования, и никаких вероятных гоночных условий.Как запустить Valgrind параллельно с нашим процессом, чтобы его производительность не уменьшалась слишком сильно?
Есть ли способ запустить Valgrind параллельно с нашим приложением, чтобы мы не потеряли столько производительности?
Я раньше не знал об этом, потому что я не профессиональный пользователь Valgrind. Я только что узнал об этом сегодня. Я подозреваю, что объект удаляется, но другой поток пытается получить к нему доступ, и это приводит к сбою процесса. Это очень вероятно, так как приложение было закодировано очень плохо. Я попробую Хелгринда и посмотрю, что он может предложить. –