有没有可能创建一个'Live‘的callstack窗口?要在应用程序运行时查看调用堆栈,是否可以自动更新?
在运行我的web应用程序时,这将是很好的查看幕后发生了什么。
发布于 2011-09-22 19:48:42
Runtime Flow (由我开发)显示了正在运行的.NET应用程序的实时更新的调用堆栈。您可以在调用栈树中查看到目前为止的所有函数调用。
发布于 2011-09-21 23:40:08
我很怀疑..。即使它是可用的,那么它的更新速度也会如此之快,以至于你什么都看不到。只需将Trace语句放入您感兴趣的函数中。
Trace.WriteLine("Foo::Bar()");在调试时,可以在“输出”窗口中查看Trace结果。如果您需要更高级的跟踪,那么可以使用dotTrace profiler或任何其他.NET分析器。
发布于 2011-09-21 23:40:02
这在技术上是可行的,但它本质上是一个不可用的功能。在正常运行的应用程序中,调用堆栈会发生变化...轻而易举地在一秒钟内进行了数千次。UI根本没有办法以一种有意义的方式跟上这种吞吐量。如果它只是简单地在屏幕上绘制每个版本,那么它对你来说就像一个模糊的东西,而bde是无用的。
https://stackoverflow.com/questions/7502548
复制相似问题