Articles of trace de stack

Comment trouver le nom de l’assembly appelant dans un dll c ++ non géré

J’ai un dll c ++ non géré . J’appelle des méthodes externes de cette dll non gérée à partir de c # (.net 3.5) Je cherche un moyen de trouver l’ assemblage c # qui appelle ma dll c ++ non gérée (dans ma dll c ++) (au moins le nom de l’assembly) Et bien […]

Puis-je obtenir les traces de stack de tous les threads dans mon application c #?

Je débogue un problème apparent de concurrence dans une application assez large que je pirate au travail. Le bogue en question ne se manifeste que sur certaines machines moins performantes après plus de 12 heures d’exécution, et je ne l’ai jamais reproduit dans le débogueur. Pour cette raison, mes outils de débogage sont essentiellement limités […]

Comment puis-je relancer une exception interne tout en conservant la trace de stack générée jusqu’à présent?

Dupliquer de: En C #, comment puis-je rediffuser InnerException sans perdre la trace de la stack? J’ai des opérations que j’appelle de manière asynchrone sur un thread en arrière-plan. Parfois, les choses vont mal. Lorsque cela se produit, j’ai tendance à obtenir une exception TargetInvocationException qui, bien que appropriée, est plutôt inutile. Ce dont j’ai […]

Comment lever une exception sans réinitialiser la trace de stack?

Cette question fait suite à Y at-il une différence entre «lancer» et «lancer ex» ? Existe-t-il un moyen d’extraire une nouvelle méthode de traitement des erreurs sans réinitialiser la trace de stack? [EDIT] Je vais essayer à la fois la “méthode interne” et une autre réponse fournie par Earwicker et voir quelle méthode convient le […]

Trace de stack avec un numéro de ligne incorrect

Pourquoi une trace de stack afficherait-elle la “ligne 0”, mais uniquement pour une image de la trace de stack ? par exemple. … at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader() at My.LibraryA.Some.Method():line 16 at My.LibraryB.Some.OtherMethod():line 0 at My.LibraryB.Some.Method():line 22 at My.LibraryA.Some.Method():line 10 Contexte: J’ai une application qui échoue avec une exception et qui enregistre une trace de […]

Pourquoi la trace de stack affiche-t-elle le chemin de mes fichiers de développement?

Visual Studio 2010 SP1, application WCF compilée, mise sur un serveur et, bien sûr, une erreur s’est produite lors de la première exécution (nouveauté), sortie Stack Trace to log file. C’est voir le chemin de mon environnement de développement. Pourquoi? Est-ce parce que je l’ai déployé en tant que Debug par rapport à Release ou […]

Informations de trace d’emstackment préservant les chemins de la source d’origine

J’utilise C # .net pour le développement d’applications. Pour consigner et déboguer les exceptions, j’utilise le stacktrace. J’ai exécuté mon application sur une autre machine, mais lorsque des erreurs se produisent, cela fait référence au chemin de ma machine de développement. Ex: D:\Projects\xyz.CS line no :12 _Error_message_here. Pourquoi trace-t-il le chemin sur le chemin de […]

Que peut conduire jeter pour réinitialiser une stack d’appels (J’utilise «jeter», pas «jeter ex»)

J’ai toujours pensé que la différence entre «lancer» et «lancer ex» était que lancer seul ne réinitialisait pas le stacktrace de l’exception. Malheureusement, ce n’est pas le comportement que je vis; Voici un exemple simple reproduisant mon problème: using System; using System.Text; namespace testthrow2 { class Program { static void Main(ssortingng[] args) { try { […]