2016-12-11 4 views
-1

J'ai besoin de quelque chose comme ça Eclipse - showing full call stack (like when it hits breakpoint in debugger) without putting in breakpoints?: Besoin de montrer tous les appels de code qui ont été effectués sans points d'arrêt à l'heure actuelle. Mais pour C# .Net. J'utilise MS VS, mais si vous connaissez d'autres outils avec de telles fonctionnalités, je serai heureux.Afficher la pile d'appel en cours sans point d'arrêt

AJOUTÉE: Je veux quelque chose comme journal de tous les appels, mais sans mettre en oeuvre l'enregistreur ou l'introduction d'un code partout Debug.WriteLine ("StackTrace: '{0}'", Environment.StackTrace);

+0

Vous voulez obtenir cette pile d'appels à quels endroits? La description n'est pas tout à fait claire, et il y a peu d'informations à tirer de cette question liée à moins que vous ne sachiez déjà comment fonctionne Eclipse (et je ne le fais pas). Que proposeriez-vous de * faire * avec cette information? Essayez-vous simplement de construire un graphique d'appel? –

+0

Voir http://stackoverflow.com/questions/8614157/current-possibilities-for-tracing-program-flow-in-c –

+0

@ user1175338, qu'en est-il de ce problème? L'outil Resharper est-il utile pour vous? –

Répondre

0

trace de la pile de l'environnement fait ce que vous cherchez

https://msdn.microsoft.com/en-us/library/system.environment.stacktrace(v=vs.110).aspx

+0

Merci pour la réponse. Je peux être mal exprimé, mais j'ai besoin de tous les appels effectués à partir d'un code (journal des appels). Cela signifie que ce code sera partout à tous les points finis des appels: Debug.WriteLine ("StackTrace: '{0}'", Environment.StackTrace); – user1175338

+0

Désolé, je ne comprends pas ce que vous voulez dire. Vous pouvez l'utiliser dans une condition si vous ne voulez pas l'appeler à chaque fois, ou utilisez uniquement aux points que vous voulez appeler avec une condition appropriée. – TigOldBitties

+0

J'ai travaillé avec un projet avec du code hérité et je ne connais pas ce code. Je veux voir l'historique de tous les appels effectués au moment actuel. – user1175338