- Si tiene instalado Visual Studio en el equipo: en la barra de tareas, haga clic en Start, All Programs, Visual Studio y Visual Studio Tools y, a continuación, haga clic en Visual Studio Command Prompt.O bienSi tiene el SDK de Windows instalado en el equipo: en la barra de tareas, haga clic en Start, All Programs, haga clic en la carpeta del SDK de Windows y, a continuación, haga clic en Command Prompt (o CMD Shell).
- En el símbolo del sistema, escriba:
MDbg [ProgramName[arguments]] [options]
En el depurador (según lo indicado en el símbolo del sistema mdbg>), escriba uno de los comandos descritos en la sección siguiente:
command [argumentos]
Los comandos de MDbg.exe distinguen entre mayúsculas y minúsculas.
Command
|
Descripción
|
---|---|
ap[rocess] [número]
| |
a[ttach] [pid]
|
Adjunta a un proceso o imprime los procesos disponibles.
|
| |
block[ingObjects]
|
Muestra bloqueos del monitor, que son subprocesos de bloqueo.
|
ca[tch] [tipoExcepción]
|
Hace que el depurador se interrumpa en todas las excepciones, no sólo en las excepciones no controladas.
|
cl[earException]
| |
conf[ig] [valor de opción]
|
|
del[ete]
|
Elimina un punto de interrupción.
|
de[tach]
|
Desasocia de un proceso depurado.
|
d[own] [marcos]
|
Mueve el marco de pila activo hacia abajo.
|
echo
|
Repite un mensaje a la consola.
|
enableNotif[ication]nombreTipo 0|1
|
Habilita (1) o deshabilita (0) notificaciones personalizadas para el tipo especificado.
|
ex[it] [códigoSalida]
|
Sale del shell de MDbg.exe y especifica opcionalmente el código de salida de proceso.
|
fo[reach] [otroComando]
| |
f[unceval] [-ad Num]nombreFunción [args ... ]
| |
g[o]
|
Hace que el programa continúe hasta que encuentre un punto de interrupción, se cierre, o se produzca un evento (por ejemplo, una excepción no controlada) que haga que este se detenga.
|
h[elp] [comando]
O bien
? [comando]
|
Muestra una descripción de todos los comandos o una descripción detallada de un comando especificado.
|
ig[nore] [evento]
|
Hace que el depurador sólo se detenga en excepciones no controladas.
|
Deshace el depurador hasta un número de marco especificado.
| |
k[ill]
|
Detiene el proceso activo.
|
Muestra los módulos, dominios de aplicación o ensamblados cargados.
| |
Carga una extensión de la forma siguiente: se carga el ensamblado especificado y se intenta entonces ejecutar el método estático LoadExtension del tipo Microsoft.Tools.Mdbg.Extension.Extension.
| |
log [tipoEvento]
|
Establezca o muestre los eventos que se van a registrar.
|
mo[de] [option on/off]
| |
Muestra información de bloqueo del monitor de objetos.
| |
newo[bj] typeName[argumentos...]
|
Crea un nuevo objeto de tipo typeName.
|
n[ext]
|
Ejecuta el código y se desplaza a la línea siguiente (incluso cuando la línea siguiente incluye muchas llamadas a las funciones).
|
Abra el archivo de volcado de memoria especificado para la depuración.
| |
o[ut]
|
Se desplaza al final de la función actual.
|
pa[th] [pathName]
|
Busca los archivos de código fuente en la ruta de acceso especificada si la ubicación en los binarios no está disponible.
|
p[rint] [var] | [-d]
|
Imprime todas las variables del ámbito (print), imprime la variable especificada (printvar) o imprime las variables de depurador (print-d).
|
printe[xception] [-r]
| |
pro[cessenum]
|
Muestra los procesos activos.
|
q[uit] [exitcode]
|
Sale del shell de MDbg.exe, especificando opcionalmente el código de salida de proceso.
|
re[sume] [* | [~]threadNumber]
|
Reanuda el subproceso actual o el subproceso especificado por el parámetro threadNumber.
Si el parámetro threadNumber se especifica como * o si el número de subproceso comienza con ~, el comando se aplica a todos los subprocesos excepto al especificado por threadNumber.
La reanudación de un subproceso no suspendido no tiene ningún efecto.
|
r[un] [-d(ebug) | -o(ptimize) |-enc] [[path_to_exe] [args_to_exe]]
|
Si se invalidan los eventos de carga de clases, de carga de módulos y de inicio de subprocesos (son la opción predeterminada), el programa se detiene en la primera instrucción ejecutable del subproceso principal.
Puede forzar el depurador para que realice una compilación Just-In-Time (JIT) del código utilizando una de las tres marcas siguientes:
|
Cambia el valor de cualquier variable en el ámbito.
set $var=
| |
sh[ow] [líneas]
|
Especifica el número de líneas que se van a mostrar.
|
s[tep]
|
Pasa la ejecución a la función siguiente en la línea actual o se desplaza a la línea siguiente si no hay ninguna función para ir.
|
su[spend] [* | [~]threadNumber]
| |
sy[mbol]nombreComando[valorComando]
|
Especifique uno de los siguientes comandos:
|
| |
u[p]
|
Mueve el marco de pila activo hacia arriba.
|
uwgc[handle] [var] | [dirección]
| |
cuando
|
Muestra las instrucciones when actualmente activas.
when stopReason [specific_condition] docmd [cmd [cmd …] ] - El parámetro stopReason puede ser uno de los siguientes:
StepComplete , ProcessExited, ThreadCreated, BreakpointHit, ModuleLoaded, ClassLoaded, AssemblyLoaded,AssemblyUnloaded, ControlCTrapped, ExceptionThrown, UnhandledExceptionThrown, AsyncStop, AttachComplete,UserBreak, EvalComplete, EvalException, RemapOpportunityReached, NativeStop.
specific_condition puede ser una de las siguientes:
specific_condition debe estar vacío para otros valores de stopReason.
|
w[here] [-v] [-cdepth] [threadID]
|
Muestra información de depuración sobre los marcos de pila.
|
x [-cnumSymbols] [module[!pattern]]
|
Muestra las funciones que coinciden con pattern para un módulo.
|
Compile la aplicación que se va a depurar usando marcas específicas del compilador que hacen que el compilador genere símbolos de depuración.Consulte la documentación del compilador para obtener más información acerca de estas marcas. Puede depurar aplicaciones optimizadas, pero parte de la información de depuración se perderá. Por ejemplo, muchas variables locales no serán visibles y las líneas de código fuente serán incorrectas.
Después de compilar la aplicación, escriba mdbg en el símbolo del sistema para iniciar una sesión de depuración, como se muestra en el ejemplo siguiente.
C:\Program Files\Microsoft Visual Studio 8\VC>mdbg MDbg (Managed debugger) v2.0.50727.42 (RTM.050727-4200) started. Copyright (C) Microsoft Corporation. All rights reserved. For information about commands type "help"; to exit program type "quit". mdbg>
El símbolo del sistema mdbg> indica que se está en el depurador.
Una vez que se encuentre en el depurador, use los comandos y argumentos descritos en la sección anterior.
No hay comentarios:
Publicar un comentario