2010-03-10 75 views
2

是否有一个框架可以在您的应用程序中使用,以使其暴露某些端口上的内部对象以供检查。.NET运行时对象浏览器

for.e.g.在我开始在这种情况下我的应用程序的GUI应用程序,然后说启动http://localhost:9100然后它应该显示我的应用程序的统计数据。

我玩了一下HttpListener接受连接,然后输出原始HTML,对简单任务来说工作正常,但是如果我有一个合适的对象浏览器,工作会涉及太多。

在此先感谢。

+0

你能澄清一下你的用例吗?你是否试图列出应用程序管理的实体?你是否想要监视过程中所有对象的对象图? – STW 2010-03-10 20:34:28

+0

是的,我想开发一个通用对象检查器,它列出了我想在应用程序中公开的所有实体。我可以通过使用反射通过对象轻松地在进程中完成它,我想要的是相同的功能,但通过http。所以如果我的应用程序在PC上运行,那么我希望使用任何浏览器在其他一些PC上通过http查看对象浏览器。 – 2010-03-12 19:16:54

回答

0

不,没有我真正熟悉的任何库。你会希望使用运行时调试objet浏览器来实现类似于visual studio的东西。然而,这不是一个暴露的API,所以你不得不自己做。

就展示端点而言,您可以使用WCF轻松地将TCP服务(或其他任何内容,但NetTcp非常简单)作为您描述的功能的入口点。

0

不知道这是否是你想要的,它不是一个框架,而是一个工具,但可以使用.Net Memory Validator,看看哪些对象(有多少人),在应用程序中进行分配。您需要查看Objects选项卡。

您需要使用DNMV启动您的应用程序 - 您无法查看已在运行的进程。