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