我正在研究一个我们有一个有用的用例的错误,以及一个没有用的微妙不同的用例。代码库旁边没有日志记录,我现在不想花时间在代码库中进行日志记录,尽管我确实有时间预算在以后这样做。
是否有记录程序操作的工具,即记录每个函数调用?
显然,Appsight会这样做,但需要花费100,000美元。
答案 0 :(得分:0)
您可以尝试将我们的日志工具SmartInspect与面向方面编程(AOP)框架PostSharp一起使用。通过使用我们的aspect library,您可以自动检测并记录所有方法调用,异常甚至字段/属性更改。
答案 1 :(得分:0)
不需要任何代码更改/重新编译的解决方案是使用基于.NET Profiling API的工具,该工具在运行时注入其钩子。
我所知道的唯一免费开源项目不仅跟踪方法进入/退出,还跟踪返回值/方法参数SAE (Simple Assembly Explorer)。当你打开它时,只需导航到你的exe,右键单击它,然后选择Profile。
此工具有一些限制 - 特别是,它不会打印泛型类型的值,并且文本输出不会缩进/美化。
答案 2 :(得分:0)
Runtime Flow(由我开发)可以使用.NET 2.0 - 4.0应用程序的参数记录每个函数调用,而无需任何其他工具。