gpt4 book ai didi

.NET 可执行流程演练

转载 作者:行者123 更新时间:2023-12-02 18:07:34 24 4
gpt4 key购买 nike

是否有详细的演练描述运行可执行文件时在 .NET 级别发生的所有进程?比如在应用程序之外发生的被访问的文件夹、可能正在运行的进程、它们以谁的身份运行等?

最佳答案

[我不是 100% 清楚你所说的流程是什么意思。如果您指的是 CLR 内部的过程,则以下答案适用。如果您指的是 CLR 之外的操作系统进程,没关系!]

不知道有没有详细的攻略。无论如何,这很复杂。启动时,CLR 会读取大量注册表项、machine.config、app.config 等,并解析要加载的 DLL 版本(也称为 .NET Fusion)等。

获得这方面大量详细信息的最佳方法是在 ETW(Windows 事件跟踪)下运行 .NET 应用程序。您可以打开操作系统事件日志记录来观察所有操作系统交互(注册表项读取、文件读取、DLL 加载等),还可以启用 CLR 级别事件的日志记录。然后(后处理)您可以整理(按时间排序)所有这些信息,以获得发生事件的完整详细时间表。我曾经使用此工具来测量和调整 CLR 应用程序启动时间。

另请参阅http://msdn.microsoft.com/en-us/library/ff357719.aspx有关 CLR ETW 事件的信息。

黑客快乐!

关于.NET 可执行流程演练,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4433476/

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