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


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

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

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

4 55

4 ответа:

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

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

спасибо

Ctrl+Break 

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

Ctrl+c

это убьет текущую запущенную команду.

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

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