2011-07-31 15 views
25

Cuando intento para construir mi proyecto, devuelve el siguiente error:Error inesperado crear información de depuración presentar GG.PDB "-"

de error 1 Error inesperado archivo de información de la creación de depuración 'D: \ documentos \ lanza \ Documentos \ School \ Capstone \ GG \ GG \ obj \ Debug \ GG.PDB '-' 'GG

Recientemente tuve la desgracia de tener mi PC reiniciar en mi debido a problemas repentinos de suministro de energía (tal vez) Esto es mientras el proyecto se estaba construyendo, antes de que comenzara este problema.

Cuando la PC volvió a estar en línea, me di cuenta de que los cambios que había realizado en el programa antes del apagado repentino no se guardaban. Y, no construirá más.

+4

Intente limpiar la solución (en el menú Compilar en VS) – Cameron

+1

¿ha intentado hacer una compilación limpia? –

+2

¿Estás usando un sistema de control de versiones? Puede ser un problema de bloqueo? – CharithJ

Respuesta

20

Conforme a lo solicitado, mi comentario como respuesta:


intentar limpiar la solución (bajo el menú Generar en VS).

Como la interrupción de la construcción se produjo a mitad de camino debido a un corte de energía, el archivo no está bloqueado; el sistema de compilación probablemente esté en un estado incoherente (que una solución limpia debería corregir).

37

Esto funcionó para mí:

  1. Apague VS.NET
  2. Examinar para el proyecto en el Explorador de Windows
  3. Eliminar la carpeta/obj /.
  4. Eliminar las salidas del proyecto (.dll y .pdb) de/bin (no estoy seguro de si este paso es necesario)
  5. No puede doler pero podría ayudar: eliminar las salidas del proyecto de cualquier otra carpeta de proyecto/bin en el solución que está teniendo problemas (no era necesario para mí)
  6. Reiniciar VS.NET
  7. Reconstruir

http://weblogs.asp.net/ssmith/archive/2003/08/12/23755.aspx

+0

funcionó para mí :) me apagó el poder y ocurrió ese error, eliminé la carpeta obj, y luego reconstruí que funcionaba bien. –

+0

Esto funcionó, aunque tuve que hacer un 'iisreset' antes de poder hacer el paso 3, ya que' w3wp.exe' estaba reteniendo el archivo .pdb en/obj/ –

+0

me funcionó por primera vez ... pero de nuevo se cae . Tuve que cambiar el nombre de mi conjunto para que funcione. No es necesario reiniciar su VS. – KMX

9

Esto sucede de vez en cuando en mi entorno y el problema probablemente tiene t o hacer con el archivo PDB bloqueado (es decir, supongo que la última parte del mensaje de error falta en su publicación). Se trata de cómo se ve en mi máquina:

Unexpected error creating debug information file 'c:\dir\obj\file.PDB' -- 'c:\dir\obj\file.PDB: The process cannot access the file because it is being used by another process.' 

En mi caso, la limpieza de la solución no resuelve el problema y reiniciar es una exageración, así que por lo general sólo tienes que copiar el nombre completo del archivo PDB (a partir del error) y ejecutar esto en la línea de comandos:

ren c:\dir\obj\file.PDB *.old 
+0

¡Esto funcionó como un encanto! –

+0

Sí. Obviamente, el archivo no es importante. Cambiar el nombre del archivo funcionó como un encanto :) – henrikm

+0

Bueno, yo diría que el archivo es importante, es decir, si desea depurar. Pero se recreará en la próxima construcción. – steinar

2

No es necesario reiniciar o eliminar el archivo. Simplemente cambie el nombre del archivo y eso es suficiente. Si intenta eliminar el archivo, dará un error. Mejor solo renómbrelo &, funcionará. :)

1

Si tiene este problema con una aplicación web, esto puede suceder en la situación inusual que ha utilizado DebugDiag y ha creado una regla que escucha en el grupo de aplicaciones de su proyecto. Eliminar la regla evitó que este problema vuelva a suceder.

Esto podría suceder, por ejemplo, si siguió these instructions para diagnosticar una excepción de desbordamiento de pila en IIS.

6

Esto funcionó para mí: Cierre Visual Studio y Visual Studio abrirá mediante Ejecutar como administrador y problema fue resuelto.

0

contras de reiniciar VS:

  • portapapeles se perderá
  • rehacer/deshacer se perderán
  • archivos abiertos se perderán
  • que va a perder el tempo

Solución: Déle a su Asamblea un nuevo nombre. Sin contras Excepto que tendrá que cambiar el nombre de su ensamblaje a su nombre original cuando esté listo para la implementación final. Y creo que cualquiera puede encontrar cómo hacer que funcione por última vez :)

0

A veces todos los archivos de la carpeta \ bin son utilizados por un proceso en ejecución, es decir, el sitio web en IIS o el servicio de Windows se ejecuta automáticamente después de la compilación. En tales casos, apagar el servicio o detener el grupo de aplicaciones IIS para un sitio específico también debería ayudar (como en mi caso)

1

Si está trabajando en VM con dos usuarios, asegúrese de que el otro usuario no haya adjuntado todo el proceso mientras depuración

Cuestiones relacionadas