Comment puis-je ajouter une Trace() à chaque appel de méthode en C#?

Je vais avoir un moment difficile la poursuite d'un verrou de question, donc je tiens à vous connecter à chaque appel de la méthode d'entrée et de sortie. Je l'ai fait avant avec le C++ sans avoir à ajouter du code pour chaque méthode. Est-ce possible avec C#?

  • Étant donné que vous savez ce que vous êtes et de verrouillage à peu près où il est, comment au sujet de l'affichage du code...
  • Être averti, ce sera la plus susceptible de modifier le calendrier de votre application de manière significative assez que votre problème de verrouillage disparaît.
  • L'évolution de l'environnement de votre code à défaut par l'ajout automatique d'appels de fonctions supplémentaires peuvent modifier l'état au moment où la mort de verrouillage ne se produit plus. Poster du code pourrait être préférable d'essayer de résoudre le problème.
  • Très vrai - même l'accrochage d'un débogueur à l'application en cours d'exécution empêche le problème de se produire. Je n'ai pas fini d'aller dans cette voie, j'ai trouvé la cause à l'aide de WinDbg et des dizaines de stacktrace décharges.
  • Juste pour mémoire, je n'ai pas fini d'aller de cette façon. J'ai fini par résoudre le problème à l'aide de WinDbg et des dizaines de stacktrace décharges.
  • Je suis confronté au même problème mais avec le C++ et je ne veux pas ajouter de code de chaque méthode. Pourriez-vous svp m'indiquer la bonne direction. Je ne suis pas d'essayer de déboguer l'application. Je veux utiliser le présent appel d'entrée/sortie de journal pour une autre analyse.