我有一个VB6 DLL的问题,一些行为让我想知道Windows是否在一段时间不活动后从内存中卸载它。是否有任何好的应用程序/技术来确定在给定点将哪些DLL加载到内存中?
如果有任何不同,我正在使用Windows XP。
答案 0 :(得分:3)
Msinfo32.exe(快速)
然后点击运行使用Msinfo32.exe 输入Msinfo32.exe。然后,看看 将DLL加载到内存中,选择 然后加载软件环境 模块类别从底部开始 左侧窗格。来自的每个项目 加载的模块类别代表一个 应用程序扩展或系统 当前加载的资源 记忆。右侧窗格列出了DLL 名称,所有人的完全限定路径 模块(驱动程序,字体,动态链接 库和可执行文件), 进程,DLL版本,大小,日期和 制造商在记忆中。
Sysinternals Process Explorer(免费/更强大)
Process Explorer是一个GUI /设备 一起显示的驱动组合 有关哪些句柄和的信息 DLL进程已打开并加载 在记忆中。独特的能力 Process Explorer使它有用 追踪DLL版本问题或 处理泄漏,并提供洞察力 Windows和应用程序的工作方式 等等。
Sysinternals Process explorerer download site
我收到引用信息的好文章:here
答案 1 :(得分:0)
下载ProcessXP。您可以确切地看到进程挂钩的DLL(以及文件等)。