如何访问由“ gflags.exe”(如sql DB)创建的全部“用户模式堆栈跟踪数据库”?
否则,您能告诉我一些有关ust DB的API文档吗?

我使用“ gflags.exe”对+ ust标志进行了调整,因此可以获取创建内存块的堆栈跟踪信息。

但我想按调用堆栈(如umdh或Leakdiag)来编译统计信息内存分配组,以便进行研究。
我猜这里有一些查询ust DB的接口,但是我找不到。
有某种查询或枚举ust DB的方法吗?

最佳答案

使用UMDH作为API。 UMDH使用文本文件存储其数据:

umdh -pn:Program.exe -f:before.txt
// do something
umdh -pn:Program.exe -f:after.txt


您甚至可以重复这些步骤以获取更多文本文件。然后,您可以分析n个文本文件(即“数据库”)(必须使用某种编程语言(如C#或Python)编写查询)并进行分析。

有一些已经可以像这样工作的工具。在我以前的公司中,我们使用了UMDHGrapher(不公开),并且有UmdhVizUmdh Visualize都采用这种方式。

07-24 09:23