Loading article…
| リポジトリ |
|
|---|---|
| Webサイト | rr-プロジェクト |
コンピューティングにおいて、rrはプログラム実行を記録して再生するように設計されたLinux用のデバッグツールです。再生フェーズでは、rrは逆実行をサポートする強化されたgdbデバッグエクスペリエンスを提供します。[1]
rrはもともとMozillaによって、市販のハードウェアとソフトウェア上でMozilla Firefoxをデバッグするために開発されました。 [2] rrは現在Mozilla以外でも広く使用されており、 Google Chrome、QEMU、LibreOfficeなどのソフトウェアのデバッグが可能です。[3] rrはフリーソフトウェアです。[4]
デザイン
記録フェーズでは、rr はカーネルから Linux プロセス グループへのすべての入力と、非決定的な CPU 効果 ( rdtscなど) を記録します。これらの入力はディスクに記録され、「トレース」になります。トレースが記録されると、必要な回数だけ再生でき、すべての状態が正確に再現されます。再生中、rr はgdbserverとして機能し、逆実行が可能な gdb エクスペリエンスを提供します。バグは何度も再生できるため、rr は従来のデバッガーで解決するのが非常に難しい問題をデバッグする新しい方法を可能にします。[4]
rr の設計については、「Lightweight User-Space Record And Replay」という論文に記載されており、詳細は「Engineering Record And Replay For Deployability」に記載されています。
参照
参考文献
- ^ 「rr 4.0 がリバース実行機能付きでリリースされました」。
- ^ 「rrの紹介」.
- ^ 「rr: 軽量レコーディングと決定論的デバッグ」. rr-project.org .
- ^ ab "rr-デバッガー/rr"。GitHub。 2022 年 12 月 24 日。
外部リンク
- 公式サイト
