Каких команд WinDbg для получения информации о статистике процесса, какстатистика процесса Извлечения из mdmp файла
- число ручек,
- количество нитей,
- потребления памяти,
- потребление CPU,
- т.д.
из памяти самосвала фил es типа .mdmp
?
Каких команд WinDbg для получения информации о статистике процесса, какстатистика процесса Извлечения из mdmp файла
из памяти самосвала фил es типа .mdmp
?
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 Id: b30.a80 Suspend: 0 Teb: 7ffdf000 Unfrozen Начало: MyApp + 0x33d0f (00433d0f) Очередность: 0 Класс приоритета: 32 Affinity: f // Можете ли вы помогите мне в расшифровке этой информации, как мне найти фактическое имя потока. – GingerJack
, если вы используете Visual Studio, отключите оптимизацию, перекомпилируйте. Это должно строиться с помощью pdb, что сделает свалки более полезными. – Nandu
'~ *' не показывает стеки. Вы имели в виду '~ * k', чтобы показать стеки? Это снова может быть слишком подробным для обзора. Вы можете захотеть '! Runaway 7' для более подробной информации. Для обзора используйте '! Address -summary'. Команда '! Address <>', как написано, терпит неудачу с сообщением об ошибке. Для статистики кучи '! Heap -s' может быть лучше подходит для получения первого обзора. Другая команда, которую я регулярно использую: '.time' –
является то, что minidump в minidup или kernelmode minidump, если это kernelmode minidump try! Process 0 0 пользовательский режим minidump содержит только стек и повтор конкретного процесса, который разбился вообще на мини-насосах, бесполезен для глубокого рытья – blabb
Usermode minidump.this minidump is специфичный для сбоя приложения. – GingerJack
вы можете запустить ~ *, чтобы найти потоки! Handle 0 для списка дескрипторов (если minidump не содержит данных дескриптора, которых вам не повезло) для стековых следов всех цепочек потоков ~ * с kb как ~ * kb – blabb