Подтвердить что ты не робот

Как я могу прервать длительную операцию в WinDbg?

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Спасибо

Ответ 3

Ctrl+Break 

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

Ctrl+c

Это приведет к удалению текущей текущей команды.

Ответ 4

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

Чтобы избежать этой задержки в первую очередь, снимите флажок "Разрешить неквалифицированные символы", найденные в меню "Отладка".