加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 记录进程加载的DLL

发布时间:2020-12-14 05:25:51 所属栏目:Windows 来源:网络整理
导读:我想将记录添加到我们的单元测试中,这些测试记录了他们使用的DLL以及它们的加载位置. 我可以从Sysinternals ListDLL获取我需要的信息,但是我需要在测试过程运行时运行它,并且我最终会遇到竞争条件:例如,ListDLLs可能运行得太早,并且错过了一个DLL在测试运行
我想将记录添加到我们的单元测试中,这些测试记录了他们使用的DLL以及它们的加载位置.

我可以从Sysinternals ListDLL获取我需要的信息,但是我需要在测试过程运行时运行它,并且我最终会遇到竞争条件:例如,ListDLLs可能运行得太早,并且错过了一个DLL在测试运行中途加载;在测试过程退出后,或者ListDLL可能运行得太晚.

同样,我可以从Visual Studio调试器的输出和模块窗口中获取所需的信息,但我想在构建服务器上自动执行此操作.

是否有任何命令行工具可以运行任意EXE,跟踪它使用的DLL,并将信息记录到文件?

解决方法

您可以编写自己的工具,它将使用“调试”功能.这个工具必须

>暂停新流程
>将创建的进程作为调试器附加
>处理调试事件,我记得你需要LOAD_DLL_DEBUG_EVENT

http://msdn.microsoft.com/en-us/library/windows/desktop/ms679302(v=vs.85).aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读