Current possibilities for tracing program flow in C#?

孤人 提交于 2020-01-26 17:20:18

问题


I have used Postsharp a few years ago to trace program flow during execution without needing to manually add trace statements to the methods.

Is there any other new ways to trace execution to to debug output in a similar way?

(Preferably a way that doesn't need to instrument the built assemblies. Maybe not possible?)


回答1:


If you only want this ability at debug time, there's Microsoft IntelliTrace that's a part of Visual Studio 2010 Ultimate, and there's Sergey Vlasov's RunTime Flow. The former makes your program run very slow. Haven't tried the latter.




回答2:


Gibraltar uses PostSharp, but provides you with a very powerful client for visualizing your program flow. You can also compare snapshots, view statistics, etc.. Unfortunately it's not free :)

Moreover, most dependency injection frameworks (Unity, Windsor, Ninject, ...) provide method interception. In most cases, you can define traced methods within the app.config file. However, I prefer PostSharp :)



来源:https://stackoverflow.com/questions/8614157/current-possibilities-for-tracing-program-flow-in-c

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!