【问题标题】:Monitoring a virtual memory area (Win32)监视虚拟内存区域 (Win32)
【发布时间】:2011-03-28 05:03:54
【问题描述】:

是否有任何用于监视程序虚拟内存中特定区域的 Win32 API 函数。例如,如果对该区域进行读/写操作,则会生成通知消息。

【问题讨论】:

    标签: winapi memory-management


    【解决方案1】:

    您想将guard pagesVirtualQuery(可能在循环中)一起用于监视内存区域,对于需要使用HW 或SW (INT3) 断点的代码段,这需要编写一个小型的迷你调试器,例如this tutorial shows

    【讨论】:

    • 很抱歉再次打扰您,但我在使用保护页的方法时遇到了问题。在名为“Creating Guard Pages”的文章中,MSDN 指出:
    • @anhldbk:评论好像被截断了,你有什么问题?
    • @Necrolis: :( 我没有提到。抱歉!每条评论的大小都是有限的。请点击此链接social.msdn.microsoft.com/Forums/en-US/windbg/thread/…
    • @anhldbk:您想要一个使用SetExceptionHandler 设置的自定义异常过滤器来处理您的保护页面并告诉它们继续,您也可以使用硬件和软件断点来做同样的事情跨度>
    • @Necorlis:我使用了 __try{} __except。但它不像我想要的那样工作。见这里:social.msdn.microsoft.com/Forums/en-US/windbg/thread/…
    【解决方案2】:

    我认为您可以做到这一点的唯一方法是通过debugger api

    【讨论】:

      猜你喜欢
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 2021-09-11
      • 2012-12-30
      • 2022-06-18
      • 2013-05-06
      相关资源
      最近更新 更多