
C言語でデバッグツールのrrを教えて!
こういった悩みにお答えします.
本記事の信頼性
- リアルタイムシステムの研究歴12年.
- 東大教員の時に,英語でOSの授業.
- 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校コンピュータサイエンス学部(2021年の世界大学学術ランキングで20位)で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発.
- プログラミング歴15年以上,習得している言語: C/C++,Solidity/Vyper,Java,Python,Ruby,HTML/CSS/JS/PHP,MATLAB,Assembler (x64,ARM).
- 東大教員の時に,C++言語で開発した「LLVMコンパイラの拡張」,C言語で開発した独自のリアルタイムOS「Mcube Kernel」をGitHubにオープンソースとして公開.
こういった私から学べます.
rr:プログラムの実行を記録,再生できるLinux用デバッグツール
rr(record and replay)は,Mozillaが開発したプログラムの実行を記録,再生できるLinux用デバッグツールです.
rrがサポートしているプログラミング言語は,C/C++です.
従来のデバッグツールのGDBとは異なり,rrの再生時では逆方向の実行をサポートします.
なので,rrはGDBを拡張したものと言えるでしょう.
GDBを知りたいあなたはこちらからどうぞ.
-
-
【C言語】GDBでプログラムを効率的にデバッグ
こういった悩みにお答えします. こういった私が解説していきます. 目次1 GNU Debugger(GDB)2 GDBの簡単な利用例2.1 GDBなしで実行2.2 GDBありで実行3 GDBによるステ ...
続きを見る
rrは以下のソフトウェアのデバッグで利用されています.
- Mozilla Firefox
- Google Chrome
- QEMU
- LibreOffice
rrの使い方
rrの使い方を紹介します.
Debian/Ubuntu Linuxを利用している方は,以下のコマンドでrrをインストールしましょう.
1 |
$ sudo apt-get install rr |
rrの使い方は以下の動画が参考になります.
まとめ
C言語でプログラムの実行を記録,再生できるLinux用デバッグツール「rr」を紹介しました.
rrはGDBを拡張したものなので,是非利用しましょう!
C言語を独学で習得することは難しいです.
私にC言語の無料相談をしたいあなたは,公式LINE「ChishiroのC言語」の友だち追加をお願い致します.
私のキャパシティもあり,一定数に達したら終了しますので,今すぐ追加しましょう!
独学が難しいあなたは,元東大教員がおすすめするC言語を学べるオンラインプログラミングスクール5社で自分に合うスクールを見つけましょう.後悔はさせません!