Я новичок в использовании UMDH, и у меня возникли проблемы с пониманием того, как исправить некоторые ошибки, которые он выводит. Я следую за типичное использование (с сайта MS):Общие сведения о предупреждениях UMDH
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 с, и мое программное обеспечение в C++ с использованием Visual Studio 2008.
Я сделал поиск по этим предупреждениям и не нашел в них ничего полезного. Любая помощь приветствуется.
Похоже, что исполняемые gflags в том же поскольку исполняемый файл, как представляется, не дает предупреждений (в отличие от примера из MS и того, что я испытывал на моем предыдущем компьютере). Но я получаю те же предупреждения с нашим основным приложением (не OCES.exe), который возвращает управление терминал (OCES.exe не блокирует терминал). Поэтому я «предполагаю», что эффекты gflags могут иметь ограниченный объем. Существует ли лучший способ приблизиться к использованию gflags для приложения, которое освобождает управление обратно к терминальное окно? –
'gflags' должно влиять на реестр. Вы можете проверить, работает ли он с помощью' gflags/i oces.exe', который сбрасывает текущие настройки. Используйте 'gflags' без параметров и вы shoul d загрузите версию GUI, вы также можете проверить и установить флаги EXE. –
@Steve. Я попробую это. Если это не сработает, это может быть наше основное приложение, а не UMDH. Это довольно большая база кода с несколькими продуктами COTS, поэтому может быть что-то, что gflags недовольны. Я собираюсь попробовать другие инструменты утечки, такие как LeakDiag и DebugDiag. Спасибо за вашу помощь в получении лучшего понимания UMDH, Стив. Очень признателен! –