Tôi cần sử dụng Valgrind để phát hiện bất kỳ vi phạm truy cập bộ nhớ nào được thực hiện trong ứng dụng máy chủ. Máy chủ tạo ra nhiều luồng. Tôi nghi ngờ rằng có một tình trạng đua gây ra các máy chủ sụp đổ mỗi 1 giờ hoặc lâu hơn. Chúng tôi đã sử dụng Valgrind để phân tích mức sử dụng bộ nhớ của nó nhưng tốc độ máy chủ 'giảm đáng kể. Tốc độ của máy chủ giảm rất nhiều đến nỗi nó hầu như không thể sử dụng được và không có điều kiện đua khi có thể xảy ra.Làm thế nào để chạy Valgrind song song với quy trình của chúng tôi nên hiệu suất của nó không giảm quá nhiều?
Có cách nào để chạy Valgrind song song với ứng dụng của chúng tôi để chúng tôi không bị mất hiệu suất đó nhiều không?
Tôi không biết Helgrind trước đây vì tôi không phải là người dùng Valgrind chuyên nghiệp. Tôi vừa mới học về nó ngày hôm nay. Tôi nghi ngờ là một đối tượng đang bị xóa nhưng một chủ đề khác đang cố gắng truy cập nó và làm hỏng quy trình. Điều này là rất có thể xảy ra kể từ khi ứng dụng đã được mã hóa rất kém. Tôi sẽ thử Helgrind và xem những gì nó có thể cung cấp. –