Valgrind를 사용하여 서버 응용 프로그램에서 수행 된 메모리 액세스 위반을 감지해야합니다. 서버는 많은 스레드를 생성합니다. 나는 서버가 1 시간 정도마다 충돌하게하는 경주 조건이 있다고 생각한다. Valgrind를 사용하여 메모리 사용량을 분석했지만 서버 프로세스의 속도는 크게 떨어졌습니다. 서버의 속도가 너무 빨라서 사용하기가 어려웠고 가능한 경주 조건도 없었습니다.Valgrind를 프로세스와 병렬로 실행하여 성능이 너무 많이 저하되지 않도록하려면 어떻게해야합니까?
Valgrind를 우리 응용 프로그램과 병행하여 실행하면 성능이 크게 저하되지 않습니까?
내가 전문적인 Valgrind 사용자가 아니기 때문에 나는 Helgrind를 알지 못했습니다. 나는 그것에 대해 지금 막 배웠다. 개체가 삭제되고 있지만 다른 스레드가 액세스하려고하면 프로세스가 충돌하는 것 같습니다. 이것은 응용 프로그램이 매우 열악하게 코딩되었으므로 가능성이 매우 높습니다. 나는 헬 그린 드를 시험해보고 그것이 제공 할 수있는 것을 보게 될 것이다. –