冗談ではなく本当に絶賛カーネルデバッグ中なのである。Windowsだけど。
今、Windows用のデバイスドライバを開発中で、バグというか不具合というか、とにかくWindows API越しにデバイスを操作するアプリから見て予期せぬ現象が起きていて、調査中な訳だ。
しかし何しろ、
……と、まあ実に不慣れな状況。
頼りになるのはまずMSDNで、オーディオデバイスドライバのアーキテクチャから勉強中。何だかんだで本家のドキュメントは参考になる。
ただ全部英語だと苦しいので、そこら辺は日本語の書籍で補っている。デバイスドライバ一般の仕組みや挙動については『インサイド Microsoft Windows』が参考になるし、デバイスドライバの実装で使用できる一般的なAPIについてはWDMの本にも載っている。
単にオーディオデバイスドライバの開発の本筋の部分について書かれた日本語のドキュメントが見つからないだけだ……まあそれが問題だったりするのだが、贅沢はいえない。
幸いなことにこのドライバはWDKのサンプルコードを流用して開発しているので、あちこちにデバッグプリントが仕込まれている。
なのであちこちの情報を参考にして、開発中のドライバを入れたテスト用PCとホストPCをシリアル接続して、WinDBGでカーネルデバッグしてデバッグプリントを垂れ流させる所までこぎつけた。そのおかげでドライバがどういう動作をしているのか、一気に理解が進んだのだが……そこから先の進展が全くない。
色々と調べようにもWinDBGを初めとするツールの使い方がよく分からないし、それ以前にどんなツールが揃っているかの理解も曖昧だったりする。
何か良い情報源は無いかと探していたのだが、風の噂で良さそうな本があると聞いたので買ってみた。
Windowsデバッグの極意 ツールを使いこなして、バグハント!
- 作者: Mario Hewardt,Daniel Pravat,長尾高弘
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2009/04/28
- メディア: 大型本
- 購入: 4人 クリック: 128回
- この商品を含むブログ (29件) を見る
実はWinDBGのカーネルデバッグにてVisual Studioのデバッガみたいにソースレベルで色々とやりたいのだが、取りあえずソースモードに関する記述は見つかった(カーネルデバッグで使えるかは不明だが)。後で試してみるつもりだ。
あと、少し外しているかもしれないけど、この本も購入。
Windowsダンプの極意 エラーが発生したら、まずダンプ解析!
- 作者: 上原祥市
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2008/11/27
- メディア: 大型本
- 購入: 13人 クリック: 100回
- この商品を含むブログ (40件) を見る
2冊あわせて12,000円強。さっそく来週から御利益がありますように。