Existe-t-il une procédure pas à pas détaillée décrivant tous les processus qui se produisent au niveau .NET lors de l'exécution d'un exécutable? Comme les dossiers auxquels vous accédez, les processus qui peuvent être en cours d'exécution, ceux qui sont en cours d'exécution, etc. qui se produisent en dehors de votre application?Le processus exécutable .NET parcourt
Répondre
[Je ne suis pas sûr à 100% de ce que vous entendez par processus. Si vous parlez des procédures internes au CLR, la réponse ci-dessous s'applique. Si vous voulez dire des processus OS à l'extérieur du CLR, ça ne fait rien!]
Je ne sais pas s'il existe une procédure détaillée. En tout cas, c'est compliqué. Au démarrage, le CLR lit beaucoup d'entrées de registre, machine.config, app.config, etc., résout les versions de DLL à charger (aka .NET Fusion), etc.
La meilleure façon d'obtenir des détails énormes sur ce est d'exécuter votre application .NET sous ETW (Event Tracing pour Windows). Vous pouvez activer la journalisation des événements du système d'exploitation pour observer toutes les interactions du système d'exploitation (lectures d'entrées reg, lectures de fichiers, charges de DLL, etc.) et également activer la journalisation des événements de niveau CLR. Ensuite (post-traitement) vous pouvez assembler (trier par temps) toutes ces informations pour obtenir une chronologie détaillée de ce qui s'est passé quand. J'avais l'habitude d'utiliser cette instrumentation pour mesurer et régler le temps de démarrage de l'application CLR.
Voir également http://msdn.microsoft.com/en-us/library/ff357719.aspx pour plus d'informations sur les événements CLR ETW.
Joyeux hacking!
- 1. .NET Evénements pour le processus Exécutable exécutable
- 2. Comment créer un fichier exécutable dans .net
- 3. Exécuter le processus dans .NET et C++
- 4. Processus .NET dans le planificateur de tâches
- 5. Répertorier et terminer les processus dans .Net
- 6. .NET inter-processus "événements"
- 7. Quel exécutable a démarré mon exécutable?
- 8. Comment commencer un processus dans le même dossier que le fichier exécutable
- 9. Comment trouver le chemin depuis lequel le processus/exécutable actuel est en cours d'exécution?
- 10. Commande Shell qui parcourt les lignes?
- 11. .net webservice publication processus question
- 12. Créer un processus 14001 .net
- 13. Processus fork avec CC .NET
- 14. Vérifiez si un exécutable existe dans le chemin d'accès Windows
- 15. Appeler un exécutable en utilisant le processus se bloque par intermittence
- 16. quelles sont les phases dans le processus de construction
- 17. Comment déboguer un exécutable .NET au niveau MSIL?
- 18. .NET Le processus se bloque mais s'exécute correctement depuis l'explorateur
- 19. Visual Studio 2008 .Net - Pas sur le processus en cours
- 20. Comment capturer un processus .Net en cours sur le disque?
- 21. Comment puis-je référencer des classes dans un exécutable .net?
- 22. Comment puis-je obtenir l'icône d'un exécutable dans .Net?
- 23. .NET C# exécutable n'est pas config lire dynamiquement
- 24. Découvrez quel fichier exécutable fait référence à une DLL .NET?
- 25. Redirect gros du processus enfant avec .net
- 26. Mémoire maximale qu'un processus .NET peut allouer
- 27. Gérer à distance les processus .net
- 28. ASP.NET MVC parcourt la collection au sein de la collection
- 29. Construction Ant qui trouve des applications et les parcourt
- 30. Comment démarrer un exécutable externe de C# et obtenir le code de sortie lorsque le processus se termine
Vous posez des questions sur le comportement du CLR? – Amy