我试图设置“显示加载器快照”系统范围内,以便看到详细的日志时,dll的加载,但我没有看到任何额外的日志在输出控制台。
'WindowsProject1.exe' (Win32): Unloaded 'C:\Windows\System32\rpcrt4.dll'
'WindowsProject1.exe' (Win32): Unloaded 'C:\Windows\System32\oleaut32.dll'
这就是我如何设置选项:
够了吗?在“Kernel Flags”下有相同的选项,但是在该选项卡中,该选项无法保存。(尽管我在运行gflags时有管理员权限)。
是否有方法检查加载程序快照是否已启用?会有什么问题呢?
1条答案
按热度按时间vsikbqxv1#
没有提供系统范围DLL加载程序快照日志的机制。
“Show Loader Snaps”在系统范围内应用时,仅输出内核驱动程序加载和卸载的内容。(source)
对于系统范围(注册表或内核标志),此标志显示有关驱动程序加载和卸载操作的信息。
因此,您需要一个附加到系统的内核调试器来查看驱动程序的加载和卸载,但它不适用于DLL。
另一方面,它是按进程工作的:
对于每个进程(图像文件),此标志显示有关DLL加载和卸载的信息。
正如文档中所说,它适用于单个进程。在
gflags
中:foo.exe
)。tab
键。关于Visual Studio,您将在
Output
窗格中看到输出: