2008-10-15 32 views
5

在我以前的工作中,我设计并帮助构建了运行时(生产)Profiler tool,其中很多功能都能够为我执行的每个SQL语句提供.Net堆栈跟踪。可以把它看作类固醇上的SQL-Server Profiler。因此,您不仅可以看到SQL语句和持续时间,还可以获得SQL执行的上下文。在开发以数据库为中心的应用程序时,我发现这个信息是一个神话。有没有什么办法可以在Sql Profiler或类似工具中获得.net堆栈跟踪?

问题是,由于这是我以前的公司被赛门铁克收购的,虽然该工具仍然可下载,但许可证是什么并且它不是SKU Symnatec正在销售。

我想知道是否有人知道任何类似的工具,会给我与我的SQL语句执行Stack Traces?

alt screenshot http://img151.imageshack.us/img151/4357/profiler1jz3.gif

这仍然没有答案,蚂蚁等EL不这样做,考虑到只是回答没有,并接受它。

回答

2

我不知道它会不会激怒你所需要的,但是我发现的最好的分析工具.Net是ANTS Profiler,如果我记得它会告诉你SQL和所有.net调用。

0

我们最近开始一个名为dynaTrace的工具。有一个工作站版本可以在一个盒子上使用,而服务器/代理版本可以在很多盒子上使用。

基本上,您针对特定应用程序(或IIS)设置了该工具。之后,它将收集它所针对的方法调用。在你的场景中,你可能会针对整个命名空间并获取所有内容。

基本上它通过使用IL注入跟踪每个方法调用。它通过针对ADO.Net(包括SP中的绑定变量)进行数据库调用。它显然也可以跟踪Web服务调用。

这很酷,您可以查看特定的方法,查看调用该方法的所有路径,或查看对方法的所有调用。您可以查看特定的数据库调用,并查看该调用的所有代码路径。

这很酷。

0

我已经张贴在这里的答案,从一对夫妇的帖子汇集的信息,加上可以作为一个贫穷的芒查询监控器对MySQL的应用程序:

How can I view live MySQL queries?

相关问题