2

필자는 많은 스레드, 손으로 코딩 한 컴퓨터 동기화 지침 및 홈 롤링 병렬 안전 저장소 할당자를 사용하는 고도로 병렬화 된 Windows 프로그램을 보유하고 있습니다. 아아, 스토리지 관리에는 구멍이 있습니다 (할당 자의 동기화 구멍이 아님, 저는 확신합니다). 그리고 그것을 찾고 싶습니다. Valgrind는 저장소 관리 오류를 찾는 데 유용한 도구로 제안되었습니다. Valgrind에 대한 어떠한 경험이이 상황에서 사용 되었습니까?Valgrind는 스레드 및 컴퓨터 수준의 동기화 지침을 얼마나 잘 처리합니까?

답변

3

Valgrind는 Windows에서는 실행되지 않지만 Linux의 Wine에서 실행되는 Windows 프로그램에서는 작동합니다. 프로그램이 Wine에서 실행될 경우 valgrind와 함께 작업 할 수있는 좋은 기회가 주어집니다. 자세한 내용은 winehq.org을 참조하십시오.

최신 버전은 32 비트 x86 명령어를 모두 잘 처리합니다. 그것은 많은 스레드를 생성하는 프로그램을 처리 할 수 ​​있습니다. 단지 valgrind에서 동시에 실행하지 않을 것입니다. 단일 코어 머신에서 실행되는 것처럼 한 번에 하나의 스레드 만 실행합니다.