2012-11-06 5 views
8

Windowsのデバッガを書く上で利用できる情報の量が非常に不満です。デバッガを書く

私が持っているコードの大部分は、試行錯誤の長いプロセスによって作られたものです。ドキュメントは明らかに、ほとんどのトピックがあまりにも些細であり、明白で無駄なことを詳しく説明しています。

私は2つの記事を見つけましたが、それほど多くのものは見つかりませんでした。

ドキュメントはありますか?完全なドキュメントですか、何か良い記事(vb.NETで0xCCに変更する方法ではなく、現実世界のもの)を意味しますか?メモリブレークポイントを持つ高度なデバッガ。

今のところ、GUARD_PAGE_VIOLATIONに書き込まれているバイト数を調べる方法が見つかりませんでした。コードを実行して比較する前後にバッファを作成するだけです。

debug_event.u.Exception.ExceptionRecord.ExceptionInformationにはどんな情報がありますか? (とりわけdebug_eventの中にあるもの)

私は実際に自分自身を逆転させる必要がありますか?

+4

私はあなたが何も見つけられないと確信しています。デバッガとカーネルの間の相互作用は、MS自身にとってさえも不明瞭で不明瞭です。 –

+1

DEBUG_EVENTはMSDNに正式に記載されています:http://msdn.microsoft.com/en-us/library/windows/desktop/ms679308(v=vs.85).aspx。いくつかの素晴らしい記事があります:http:// www.codeproject.com/Articles/132742/Writing-Windows-Debugger-Part-2 and here:http://devonstrawntech.tumblr.com/post/15878429193/how-to-write-a-windows-debugger-references –

+0

@SimonMourierは、2番目のリンクは、感謝のトン、情報のトンを持っている答えとして投稿してください:) – n00b

答えて

5

これは実際に利用可能な情報です。

DEBUG_EVENT(およびデバッグAPIの残りの部分は)正式にここにMSDNで説明されていますhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms679308(v=vs.85).aspx

素敵CodeProjectの記事があります:Writing a basic Windows debuggerとその続編:Writing Windows Debugger - Part 2

そして最後に、の完全なリストDevon Strawnからの参照:How to write a (Windows) debugger - References

2

あなたは、Windows SDKに "古い" が、良いサンプルを見つけることができます:debbughandlerを示し

\の\ Program Files \ MicrosoftのSDK \ WINDOWS \ V7.1の\サンプル\ winbase \デバッグ:。で ルック例外を処理します。

+0

コメントを追加することはできませんので、いくつかのソースやその他の例を含めるようにしてください。 – JSuar