届くので,送料も待ち時間もありません。買っててよかったと心から思います。本書には一応訳本があるんだけれども,これだけのメリットを目の前にして,わざわざ訳本を買うメリットが見つかりません。ようです(もう刷ってないようだけれども)。版の原書がもっとも敷居が低いと思います。上で開発を行う人は必携の書籍です。あたしはとりあえず半分くらい読み終わったところ。あるので,とりあえずどんな本かは書けると思います。上で動作するネイティブアプリケーションを開発している人向けに,そのデバッグ手法を説明した書籍です。くっついているデバッガを利用するのが一般的です。上の開発する際,実は,便利なツールや有用なデバッグ上のテクニックがたくさん用意されているんですね。セマンティックスに依存したデバッグを行っていることが多かったりする。ソースとしてのコードではなく,コンパイルされ最適化されリンクを経た後のオブジェクトコードとして動いています。システムプログラミングでは,カーネルの動作も自分のプログラムに大きく影響するわけですけれど,カーネルのコードは自分のコードに現れません(当たり前だけれども)。ソフトウェアが動かない本当の原因を知るには,ソースを追いかけるだけでは絶対的に不十分というわけです。上のメッセージをトラップして通知してくれる機能がある。非常に詳しく説明しています。のどのような機能を利用しているのかについても詳説している点です。最近はお手軽な開発環境が流行っているせいか忘れられがちだけれども,開発用のツールは,それがどのような原理で動いているのか踏まえていないと,それを使いこなしていることにはなりません。「デバッガがそう言ってるから」とかいった理由でバグを特定することはできないし,デバッガがそもそもバグっているときのようなイレギュラーに対応できないからです。本書で書かれている原理はとても基本的なことだけれども,それについて書かれている本は大変少ない。その意味で,本書は非常に貴重です。知識を総合的に踏まえて論理的に行う必要があります。II)を通じて,デバッガでなぜそのような操作をするのか,出力された結果(ダンプなど)を見て何が分かるのかを,大変丁寧に説明しています。サンプルプログラムが用意されているので,本書を読むに当たっては,実際にデバッガを操作しながら読むと,デバッグの実際と考え方が身に付くと思います。ゆことで,是非是非おすすめな本なんだけれども,読めない人に勧めても本棚の肥やしになってしまうだけなので,一応,読めそうな人の水準を書いておきます。知らなくても不都合なく読めると思います。系のアセンブリは読める必要がある。これは,「読めれば便利」という話ではなく,アセンブリが全く読めない向きは,本書が何を言ってるか分からないと思う,とゆこと。すべてを理解している必要なく,基本的な書式と基本的な命令が分かっていれば読めるはずです。いう命令が「奇妙だ」と思えるくらいなら,本書を読めると思います(何の注釈もないので)。スタックや呼び出し規約についても,うっすらとは知っていたほうがいいかもしれない。一応,詳しく説明されていて,ところどころ図示もあるけれど,スタックフレームそのものの説明がアセンブリとスタック領域のダンプで説明されているので,何も知らない場合は混乱するかもしれません。こゆ本は,結局のところ読むだけではダメで,実際に手を動かしてプログラムの挙動やメモリの変化を確かめる必要があるのだと思います。難儀だとは思うけれども,確実に血肉になると思う。こゆ本が昔あったらな......と,しみじみ思う。ゆわけで,重ね重ね,お勧めです。