visual studio quitar puede paso modo just interrupcion error entre encuentra encontrar diferencia depurar debugger debug como archivo aplicacion abrir .net visual-studio debugging symbols

studio - ¿Se puede depurar una aplicación.NET SOLAMENTE con el código fuente de un archivo?



no se puede encontrar o abrir el archivo pdb visual studio (4)

El archivo de símbolos es el archivo .pdb. Si coloca eso junto al exectuable, eso cargará los símbolos y señalará el archivo fuente.

Quiero depurar una aplicación en Visual Studio pero SÓLO tengo el código fuente para 1 clase. Solo necesito pasar por una sola función en ese archivo, pero no entiendo lo que necesito hacer. Creo que los pasos son normalmente algo como esto:

  1. Abra un archivo en VS
  2. Cargar en los "símbolos" (archivo .PDB)
  3. Adjuntar al proceso en ejecución

Sé cómo hacer # 1 y # 3, pero no sé cómo hacer # 2 sin el archivo .PDB. ¿Es posible generar el archivo .PDB para que esto funcione? ¡Gracias!


En su caso, ''Símbolos'' significa un archivo pdb para el conjunto que desea depurar. El depurador no requiere que tenga toda la fuente, solo que tiene el pdb correspondiente. El pdb se genera durante la construcción del ensamblaje, y desafortunadamente no se puede crear uno después del hecho. Si no tiene el pdb, tendrá que depurar en un nivel más bajo que el código fuente.

Si construiste el ensamblaje en tu máquina, los símbolos se encontrarán cuando lo conectes. En ese caso, simplemente establezca un punto de interrupción en la fuente y haga lo que sea necesario para que ese código se ejecute, y llegará al punto de interrupción.

Si no lo compiló, debe encontrar el pdb para el ensamblaje. La ventana de módulos que se encuentra debajo de Depurar / Windows / Módulos a menudo puede ayudar diciéndole los ensamblajes cargados en el proceso junto con la información de la versión y las marcas de tiempo.

Necesitará esa información en los casos en que pueda haber varias versiones de un ensamblaje (como mantener muchas compilaciones nocturnas, o las últimas 20 versiones más o menos de las compilaciones de integración continua).

Espero que ayude.


Necesita archivos * .pdb (paso 2 de su publicación) Estos archivos contienen una asignación entre el código fuente y el ensamblado compilado. Entonces tu paso es correcto. Si su archivo fuente tiene diferencias con el archivo original, establezca la marca de verificación "Permitir que el código fuente sea diferente de la versión original" en el cuadro de diálogo de propiedades de BP.

Puntos de interrupción y puntos de seguimiento en Visual Studio

Si no tiene archivos PDB, puede intentar descompilar su proyecto usando Reflector.FileDisassembler o FileGenerator For Reflector . Pueden recompilar estos archivos para obtener PDB

También eche un vistazo a Deblector - addin de depuración para Reflector.


Necesita el archivo de archivo de símbolos (.PDB) que pertenece a la aplicación que está tratando de depurar.

MSDN: archivos PDB

El depurador de Visual Studio usa la ruta al PDB en el archivo EXE o DLL para encontrar el archivo project.pdb. Si el depurador no puede encontrar el archivo PDB en esa ubicación, o si la ruta no es válida, por ejemplo, si el proyecto se movió a otra computadora, el depurador busca en la ruta que contiene el EXE seguido de las rutas de símbolos especificadas en el cuadro de diálogo Opciones . Esta ruta es generalmente la carpeta de depuración en el nodo Símbolos. El depurador no cargará un PDB que no coincida con el binario que se está depurando.