Rr (ladění) - rr (debugging) - Wikipedia
Ve výpočetní technice, rr je ladicí nástroj pro Linux navržen tak, aby zaznamenat a přehrát spuštění programu. Během fáze přehrávání poskytuje rr vylepšený gdb ladění, které podporuje reverzní provedení.[1]
rr byl původně vyvinut společností Mozilla ladit Mozilla Firefox o komoditním hardwaru a softwaru.[2] rr je nyní široce používán mimo Mozillu a je schopen ladit software, jako je Google Chrome, QEMU, a LibreOffice.[3] rr je svobodný software.[4]
Pernosco, komerční cloudový debugger, je postaven na vrcholu rr.[5]
Design
Během fáze nahrávání rr zaznamenává všechny vstupy do skupiny procesů Linuxu z jádra, stejně jako nedeterminální efekty CPU (jako např. rdtsc ). Tyto vstupy se zaznamenají na disk a stanou se „trasováním“. Jakmile je stopa zaznamenána, lze ji přehrát tolikrát, kolikrát je potřeba, a veškerý stav bude přesně reprodukován. Během přehrávání bude rr fungovat jako a gdbserver poskytuje zážitek gdb schopný zpětného provedení. Protože chybu lze znovu a znovu přehrávat, rr umožňuje nové metody ladění problémů, které je velmi obtížné vyřešit pomocí tradičních debuggerů.[4]
design rr je dokumentován v článku Lehký záznam a přehrávání uživatelského prostoru, s více podrobnostmi v Inženýrský záznam a přehrávání pro nasazení.
Viz také
Reference
- ^ "rr 4.0 vydáno se zpětným provedením".
- ^ „Představujeme RR“.
- ^ "rr: lehký záznam a deterministické ladění". rr-project.org.
- ^ A b „mozilla / rr“. GitHub.
- ^ „Pernosco FAQ“. pernos.co.