2015-11-25 1 views
1

Каких команд WinDbg для получения информации о статистике процесса, какстатистика процесса Извлечения из mdmp файла

  • число ручек,
  • количество нитей,
  • потребления памяти,
  • потребление CPU,
  • т.д.

из памяти самосвала фил es типа .mdmp?

+1

является то, что minidump в minidup или kernelmode minidump, если это kernelmode minidump try! Process 0 0 пользовательский режим minidump содержит только стек и повтор конкретного процесса, который разбился вообще на мини-насосах, бесполезен для глубокого рытья – blabb

+0

Usermode minidump.this minidump is специфичный для сбоя приложения. – GingerJack

+1

вы можете запустить ~ *, чтобы найти потоки! Handle 0 для списка дескрипторов (если minidump не содержит данных дескриптора, которых вам не повезло) для стековых следов всех цепочек потоков ~ * с kb как ~ * kb – blabb

ответ

1
load the dump in windbg. 
1.) ~* - gives all the threads in loaded process and their stacks. 
2.) !runaway - gives execution time for individual threads 
3.) !handle - lists all the handles of the application 

Если это полный дамп памяти, вы можете получить информацию о памяти и динамической памяти с помощью:

1.) !address <> 
2.) !heap 

как только вы получите адрес, вам нужно сбросить индивидуальные адреса/блоки для просмотра информации о памяти.

Потребление памяти и счетчики потребления энергии не являются частью мини-свалок. информация в # 1 должна быть достаточно хорошей, чтобы дать вам представление о том, что вызов нарушается, что приводит к сбою.

+0

// 0 Id: b30.a80 Suspend: 0 Teb: 7ffdf000 Unfrozen Начало: MyApp + 0x33d0f (00433d0f) Очередность: 0 Класс приоритета: 32 Affinity: f // Можете ли вы помогите мне в расшифровке этой информации, как мне найти фактическое имя потока. – GingerJack

+0

, если вы используете Visual Studio, отключите оптимизацию, перекомпилируйте. Это должно строиться с помощью pdb, что сделает свалки более полезными. – Nandu

+0

'~ *' не показывает стеки. Вы имели в виду '~ * k', чтобы показать стеки? Это снова может быть слишком подробным для обзора. Вы можете захотеть '! Runaway 7' для более подробной информации. Для обзора используйте '! Address -summary'. Команда '! Address <>', как написано, терпит неудачу с сообщением об ошибке. Для статистики кучи '! Heap -s' может быть лучше подходит для получения первого обзора. Другая команда, которую я регулярно использую: '.time' –

 Смежные вопросы

  • Нет связанных вопросов^_^