Как я могу прервать долгую операцию в WinDbg? - PullRequest
55 голосов
/ 10 октября 2008

Часто WinDbg входит в состояние, в котором он * занят *, выполняя операцию.

Часто это происходит из-за какой-то ошибки, которую я совершил, пытаясь dt some_variable_itll_never_find или устанавливая точку останова где-то без символов, или из-за тысяч других ошибок, которые я делаю, шарит в этом инструменте.

Есть ли способ отменить текущую операцию?

Ответы [ 4 ]

64 голосов
/ 10 октября 2008

У меня сейчас нет инструмента, но, насколько я помню, должно быть Ctrl + Break.

11 голосов
/ 01 апреля 2012

Иногда Ctrl + Break не работает. В этот момент вы можете использовать меню отладки -> Break.

Спасибо

8 голосов
/ 06 марта 2012
Ctrl+Break 

принудительно отладит все ошибки, но если, например, вы ввели какую-то команду windbg, которая занимает много времени, и вы хотите ее убить, то вы должны ввести

Ctrl+c

Это убьет текущую команду выполнения.

6 голосов
/ 12 октября 2008

Возможно, у вас есть "http://msdl.microsoft.com/download/symbols" в пути символа. Windbg попытается найти все ваши PDB на сайте Microsoft: - (.
Нажатие Ctrl + Break не достаточно быстро. Обычно я отключаю сетевой кабель до тех пор, пока не проснется Windbg. Просто будьте осторожны, если Windbg действительно загружает его, если у него есть ОС DLL, эта библиотека становится слишком большой. Вам понадобится .reload / o, чтобы исправить эту DLL. Я отключаю, только когда знаю, что все ОС DLL уже загружены.

Во-первых, чтобы избежать этой задержки, снимите флажок «Разрешить неполные символы» в меню «Отладка».

...