ITで遊ぶ

Linux Kernel Map

しばしば「オープンソースはコードが公開されているから、どこまでも追える」と言ってはばからない人間がいる。

かつて散々、OSのデバッグをやった人間に言わせるとウソもいいところである。

言い換えると上記のことをほざく人間は実際にコードデバッグをしたことがない人間であると断言できる。

なぜならば、いきなりダンプをはかれてわかることは、仮想アドレスのどこどこでCPUがとある理由でメモリーダンプを出したということであり、システムトレースを見ても直前がその現象かどうかなんてわかりっこない。多くの場合、ダンプの原因はかなり前に起きている。

それでも該当モジュールはなんなのかを経験と勘とわずかな手がかりで探していく。
この時、落ちたモジュールがなんなのか解説している資料などがなければお手上げである。

オープンソースのコードの山があっても、どこになにがあるかのマップがないとどうしようもないのである。

かの有名なLinuxもそこらへんはなかなか簡単ではなかったが、すごいツールがあった。

Interactive Linux Kernel Map

いや、これはすごいわ。便利。

関連記事

  1. Visual Studio 2017 Visual Basic データ…

  2. SYSLINUX

  3. PostgreSQL JDBCドライバーの注意点

  4. CakePHP(3)

  5. Windowsパソコンの買い替え/アップデート

  6. 小学生にプログラミング?言ってるおまえ、プログラム書けないだろ

  7. XMLhttpRequest -> fetch

  8. ubuntuでgccとエディタaee