10

私は、Windowsデバッガーの作成に関する情報がほとんどないことに非常に不満を持っています。

私が持っているコードのほとんどは試行錯誤の長いプロセスによって作成されました。ドキュメントは明らかに、ほとんどのトピックが些細なことであると「考え」ていますが、明白で役に立たないことを詳細に説明しています。

2つくらいの記事を見つけましたが、まだ知らなかったものはあまり出てきませんでした。

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

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

また、何がどこにあるのか情報を見つける場所はdebug_event.u.Exception.ExceptionRecord.ExceptionInformation?(debug_eventにある他のものの中で)

私は本当に自分で逆転環境を逆転させる必要がありますか?

4

2 に答える 2

9

これは確かに利用可能ないくつかの情報です。

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

素晴らしいCodeProjectの記事があります:基本的なWindowsデバッガーの作成とその続編:Windowsデバッガーの作成-パート2

そして最後に、Devon Strawnからのリファレンスの完全なリスト:(Windows)デバッガーの書き方-リファレンス

于 2013-01-29T14:22:22.113 に答える
2

「古い」が優れたサンプルは、Windows SDKにあります。次を参照してください:。\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Samples \ winbase \ debug \

debbughandlerは、例外を処理する方法を示しています。

于 2012-12-15T19:28:13.197 に答える