gpt4 book ai didi

windows - 记录进程加载的 DLL

转载 作者:可可西里 更新时间:2023-11-01 14:15:02 29 4
gpt4 key购买 nike

我想将日志记录添加到我们的单元测试中,以记录它们使用的 DLL 以及它们从何处加载。

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

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

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

最佳答案

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

  1. 启动暂停的新进程
  2. 作为调试器附加到创建的进程
  3. 处理调试事件,我记得,你需要LOAD_DLL_DEBUG_EVENT

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

关于windows - 记录进程加载的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11953960/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com