编写debugging器

我很不满意在编写Windowsdebugging器时可用的信息。

我所拥有的大部分代码都是由一个漫长的反复试验过程所形成的,文档中明显“思考”了大部分主题太过简单,而详细解释了无用的东西。

我发现了两篇文章,但没有多less我不知道的东西出来了。

有没有任何文档,我的意思是完整的文档,或一些好的文章(而不是如何改变一个字节为0xCC在vb.NET但真实世界的东西)有关debugging器? 具有内存断点的高级debugging器。

现在我没有find一个方法,例如如何找出在GUARD_PAGE_VIOLATION中写入了多less字节。 我只是在代码执行和比较之前和之后做一个缓冲区。

另外在哪里可以find什么信息在debug_event.u.Exception.ExceptionRecord.ExceptionInformation ? (其中包含debug_event中的其他内容)

我真的必须自己扭转逆转的环境吗?

这确实是一些可用的信息。

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)调试器 – 参考

您可以在Windows SDK中找到“旧”但良好的示例:请查看:。\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Samples \ winbase \ debug \

debbughandler展示了如何处理异常。