我是使用 UMDH 的新手,我在理解如何处理它输出的一些错误时遇到了一些麻烦。我遵循典型用法(来自 MS 站点):
gflags -i OCES.exe +ust
在另一个终端窗口中:
OCES.exe
然后回到原来的终端窗口:
umdh -p:5712 -f:out1.txt
但我从 UMDH 收到以下警告
Warning:
Warning: UMDH didn't find any allocations that have stacks collected.
Warning: Use gflags to enable allocation stack collection.
Warning: Restart the application for the setting to be in effect.
Warning: A 32bit GFLAGS must be used. The command is:
Warning: gflags -i OCES.exe +ust
Warning:
当我第二次调用 UMDH 时,我得到了同样的错误,当我使用 UMDH 来区分两个快照时,我没有得到任何有用的输出(没有堆栈或回溯)。我在另一台计算机上使用过 UMDH,但没有遇到同样的问题(另一台计算机不再可供我使用)。
UMDH 的安装来自 32 位版本的“Windows 调试工具”集合,我运行的是 32 位版本的 WinXP Professional,我的软件是使用 Visual Studio 2008 的 C++ 版本。
我已经对这些警告进行了搜索,但没有发现任何有用的信息。任何帮助将非常感激。