WinDbg

完全メモリダンプの条件

メモリが2GByte未満 システムパーティションのページファイルの初期サイズが搭載メモリ+11MByte以上 ダンプ出力先のドライブに搭載メモリ以上の空きがあること 2GByte以上のメモリを搭載したPC上ではWMIで強制的に設定することが可能。 ただし、HDDの空きと…

Visual C++ 2003でデバッグ実行ができなくなった

VC2003(VC7.1)を使っていて新規でプロジェクトを作ってもデバッグ実行ができなくなった。 デバッグ実行を行うとIDEが例外を吐いて落ちる。 仕方ないのでWinDbgからIDEのプロセス、devenv.exeをデバッグ。 コールスタックを見るとどうもシンボル情報の読み…

まずは設定

デバッグシンボルの設定は必須です。 これをやっとかないとWinDbgも役に立たないです。 デバッグ ツールとシンボル: はじめに うれしいことにWindowsのDLLなどのデバッグシンボルはシンボルサーバーから取ってくることができます。 いちいちシンボルをダウン…

Vistaってどこにユーザーモードプロセスのダンプが保存されるの?

WinDbgで遊ぶ前にVistaでワトソン博士のご機嫌を伺おうとしてみた。 が、ワトソン博士はVistaで引退してしまったらしい。 Windows Vista ヘルプ ワトソン博士はどうなりましたか?自分で作ったアプリのダンプをマクロソフトに送る必要はなくて、自分でみたい…

WinDbgで遊ぶ

デッドロックしたり、アプリが例外で落ちた時なんかにWinDbgを使ってデバッグすることがまれにあります。 めったに使うことはないんだけど、使い方を知ってるといろいろと便利かな〜ってことで使い方を書いていこうと思います。 ただし、カーネルデバッガと…