2008-10-10 7 views
52

A menudo, WinDbg entrará en un estado donde está * Ocupado * realizando una operación.¿Cómo puedo abortar una operación larga en WinDbg?

A menudo esto es debido a algún error que hice tratando de some_variable_itll_never_find dt o la creación de un punto de ruptura en algún lugar sin símbolos o la década de 1000 de otros errores que hacen que ir a tientas esta herramienta.

¿Hay alguna manera de cancelar la operación actual?

+0

Diga, ¿está seguro de que CRTL + Break aborta realmente el comando actualmente en ejecución? No puedo recordar una sola instancia donde funcionó para mí (siempre tuve que esperar a que terminara el comando). –

+1

@MartinBa No estoy seguro de que siempre funcione, pero a veces lo hace. – Aardvark

+0

Curiosamente, tuve que usar WinDbg durante los últimos días y cuando lo usé en un comando '! Locks' de larga ejecución, * funcionó *. Tal vez sea algo de la versión, creo que el que no funcionaba era el v6 que todavía tenía instalado en una máquina de desarrollo (en comparación con la v12 actual que utilicé la semana pasada). –

Respuesta

58

No tengo la herramienta ahora, pero por lo que recuerdo debe ser Ctrl + Break.

+0

Gracias! Parece que esta combinación de teclas no funciona en la PC virtual que estaba usando, por lo que descarté esta sugerencia cuando encontré algo en Google al respecto. Me parece bien en mi PC "real". – Aardvark

+1

Usando el menú: _Debug_ -> _Break_ (por alguna razón, el atajo de teclado no funcionaba para mí) –

5

Probablemente tengas "http://msdl.microsoft.com/download/symbols" en la ruta del símbolo. WinDbg tratará de localizar todos sus PDB en el sitio Microsoft :-(.
Al pulsar Ctrl + Pausa no es lo suficientemente rápido. Lo que suelo hacer es desenchufar el cable de la red, hasta que WinDbg despierta. Sólo ten carfull, si Windbg realmente estaba descargando uno si su DLL de sistema operativo, el archivo DLL se corta. Necesitará .reload/o para arreglar esa DLL. Solo desconecto cuando sé que todo el sistema operativo DLL ya se descargó.

Para evitar este retraso en el primer lugar, desactive "resolver los símbolos no cualificados" que se encuentra bajo el menú "Test".

8
Ctrl+Break 

será la fuerza de depuración romper todos los bu t si, por ejemplo, que ha introducido un cierto comando windbg que lleva mucho tiempo y se quiere matar que es donde debe ir

Ctrl+c 

Esto matará el comando se ejecuta actualmente.

11

A veces Ctrl + Break no funciona. En ese punto, puede usar el menú Depurar -> Descansar.

Gracias

Cuestiones relacionadas