Как автоматически создать дамп процесса, когда цепочка ожидания зависла более чем на x секунд?

360
Gaia

Когда процесс временно зависает и монитор ресурсов / диспетчер задач показывают, что что-то застряло в цепочке ожидания, я могу

  1. используйте, например, Process Explorer, чтобы создать его дамп
  2. откройте WinDbg и запустите, !analyze -v -hangчтобы увидеть, какой поток был ответственен за> 3 секунды цепочки ожидания.

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

Я посмотрел на ProcDump, но не представляется возможным сделать автоматический дамп, когда цепочка ожидания зависла более чем на 3 секунды.

WhatIsHang даже не перечисляет процесс, который я хочу отслеживать (Slack)

В Windows 10 x64 Pro (1607), как автоматически создать дамп процесса, когда цепочка ожидания зависла более чем на x секунд?

1
Используете ли вы 32- или 64-разрядную версию WhatIsHang? Вам может понадобиться 32-битная версия, если это 32-битный процесс. Chris R. Donnelly 7 лет назад 0
64-битный процесс с 64-битной версией WhatIsHang, но спасибо за поддержку @ ChrisR.Donnelly! Gaia 7 лет назад 1

0 ответов на вопрос