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