
Framework d'enregistrement et de rejeu pour le débogage déterministe d'applications multithreadées, offrant l'exécution inversée, des points d'observation matériels et un débogage efficace par voyage dans le temps.
rr est un outil léger pour enregistrer, rejouer et déboguer l'exécution d'applications (arbres de processus et de threads). Le débogage étend gdb avec une exécution inverse très efficace, ce qui, combiné aux fonctionnalités standard de gdb/x86 comme les points de surveillance matériels sur les données, rend le débogage beaucoup plus agréable. Plus d'informations sur le projet, y compris les instructions d'installation, d'exécution et de compilation de rr, sont disponibles sur https://rr-project.org. La meilleure présentation technique est actuellement l'article Engineering Record And Replay For Deployability: Extended Technical Report.
Ou consultez directement les instructions d'installation et de compilation.
Contribuez, s'il vous plaît ! Assurez-vous de consulter la liste de contrôle des pull requests avant de soumettre une pull request.
Si vous trouvez rr utile, veuillez ajouter un témoignage.
Le développement de rr est sponsorisé par Pernosco et a été initié par Mozilla.
__WALL dans waitid())
PTRACE_SETSIGMASK)Lors de la soumission de tickets ou de PR, veuillez indiquer clairement comment les LLM ont été utilisés. Les tickets ou PR qui semblent générés par un LLM mais qui ne comportent pas de telles indications peuvent être fermés sans commentaire.
Lors de la soumission de PR pour révision, le soumetteur doit être humain et assumer l'entière responsabilité de la compréhension des modifications, quelle que soit la manière dont les LLM ont été utilisés.