我对编写Windows调试器的信息如此之少感到非常不满。
我拥有的大部分代码都是经过长时间的试验和错误过程制作的,文档显然“认为”大多数主题太过琐碎,同时详细解释了显而易见和无用的东西。
我找到了两篇关于它的文章,但没有太多我不知道的东西。
有没有任何文档,我指的是完整的文档,或者一些关于调试器的好文章(不是如何在vb.NET中将字节更改为0xCC,而是真实世界的东西)?具有内存断点的高级调试器。
到目前为止,我还没有找到一种方法,例如,如何找出在GUARD_PAGE_VIOLATION中写入了多少字节。我只是在代码执行和比较之前和之后创建了一个缓冲区。
另外,在哪里可以找到debug_event.u.Exception.ExceptionRecord.ExceptionInformation中的信息?(其中包括debug_event中的其他内容)
我真的需要自己去扭转这个逆转的环境吗?
发布于 2013-01-29 22:22:22
这确实是一些可用的信息。
DEBUG_EVENT (以及Debug 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
发布于 2012-12-16 03:28:13
您可以在Windows SDK中找到“旧的”但很好的示例:查看:Windows\Microsoft\ .\Program \v7.1\ samples \winbase\debug\
debbughandler展示了如何处理异常。
https://stackoverflow.com/questions/13254189
复制相似问题