我想将日志记录添加到我们的单元测试中,以记录它们使用的 DLL 以及它们的加载位置。
我可以从 Sysinternals ListDLLs 获得我需要的信息,但我需要在测试过程运行时运行它,我最终会遇到竞争条件:例如,ListDLLs 可能运行得太早,错过了一个 DLL在测试运行中途加载;或 ListDLLs 可能在测试进程退出后运行得太晚。
同样,我可以从 Visual Studio 调试器的输出和模块窗口中获取我需要的信息,但我想在我们的构建服务器上自动执行此操作。
是否有任何命令行工具可以运行任意 EXE、跟踪它使用的 DLL 并将信息记录到文件中?