Je suis en train d'ajouter un gestionnaire d'exceptions non gérées dans .net (c#) qui devrait être utile pour l'utilisateur que possible. Les utilisateurs finaux sont surtout des programmeurs, donc ils ont juste besoin d'un indicateur de ce que l'objet sont-ils manipuler mal.
Je suis l'élaboration d'un windows similaire à la windows XP de rapport d'erreur lorsqu'une application se bloque, mais qui donne autant de imediate d'informations que possible imediatly à propos de l'exception levée.
Alors que la trace de la pile permet moi (depuis que j'ai le code source) pour localiser la source du problème, les utilisateurs n'ont pas, et c'est ainsi qu'ils sont perdus sans plus d'informations. Inutile de dire que j'ai passer beaucoup de temps à l'appui de l'outil.
Il y a un peu d'exceptions comme KeyNotFoundException jeté par la collection Dictionnaire qui vraiment me gonfler, car ils ne pas inclure dans le message la clé qui n'a pas été trouvé. Je peux remplir mon code avec des tonnes de blocs try catch mais plutôt agressive et est beaucoup plus de code à maintenir, pour ne pas mentionner une tonne plus de chaînes qui ont fini par être localisé.
Enfin, la question: Est-il possible de l'obtenir (à l'exécution) les valeurs des arguments de chaque fonction dans la trace de pile d'appel? Qui seul pouvait résoudre 90% des appels de soutien.