
다중 스레드 애플리케이션의 결정적 디버깅을 위한 기록 및 재생 프레임워크로, 역방향 실행, 하드웨어 워치포인트, 효율적인 타임트래블 디버깅을 지원합니다.
rr은 애플리케이션(프로세스 및 스레드 트리)의 실행을 기록, 재생 및 디버깅하기 위한 경량 도구입니다. 디버깅은 gdb에 매우 효율적인 역방향 실행(reverse-execution)을 추가하며, 하드웨어 데이터 워치포인트와 같은 표준 gdb/x86 기능과 결합하면 디버깅을 훨씬 더 재미있게 만듭니다. 설치, 실행 및 빌드 방법에 대한 지침을 포함한 프로젝트에 대한 자세한 정보는 https://rr-project.org에서 확인할 수 있습니다. 현재 가장 좋은 기술 개요는 논문 Engineering Record And Replay For Deployability: Extended Technical Report입니다.
또는 설치 및 빌드 지침으로 바로 이동하세요.
기여해 주세요! 풀 리퀘스트를 제출하기 전에 풀 리퀘스트 체크리스트를 반드시 검토하세요.
rr이 유용하다고 생각되면 사용 후기를 추가해 주세요.
rr 개발은 Pernosco의 후원을 받으며, Mozilla에서 시작되었습니다.
waitid()에서 __WALL 지원용)
PTRACE_SETSIGMASK 필요)