2008-10-10 2 views
52

Часто WinDbg войдет в состояние, в котором это * Занято * Выполнение операции.Как я могу прервать длительную операцию в WinDbg?

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

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

+0

Скажите, вы уверены, что CRTL + Break фактически отменяет текущую команду? Я не помню ни одного экземпляра, где он работал для меня (мне всегда приходилось ждать завершения команды). – 2013-10-08 08:30:29

+1

@MartinBa Я не уверен, что он всегда работает, но иногда это происходит. – Aardvark 2013-10-21 19:35:59

ответ

58

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

5

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

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

8
Ctrl+Break 

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

Ctrl+c 

Это будет убить текущую работающую команду.

11

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

Thanks

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