¿Qué significa "Generar información de depuración" en VB/C#?
vb.net (2)
El compilador generará un archivo pdb cuando construya, que contiene los símbolos de su aplicación y puede ser utilizado por el depurador de Visual Studio y los depuradores externos para encontrar dónde algo salió mal fácilmente.
"Completo" significa que se generará información de depuración completa cuando construya su aplicación, por lo que el código en sí será depurable, que incluye el [DebuggableAttribute]
que vincula el código a la información de depuración, por ejemplo, símbolos.
"pdb-only" significa que solo la información de depuración de pdb se generará en compilación, lo que no agregará [DebuggableAttribute]
al código compilado que utiliza el compilador JIT para vincular el código con la información de depuración.
Más información se puede encontrar aquí
¿Qué significa "Generar información de depuración" en VB / C #?
La diferencia entre "ninguno" y "solo pdb" es bastante clara. Pero, ¿qué pasa con "pdb-only" y "full"?
También vea https://docs.microsoft.com/en-us/cpp/build/reference/debug-generate-debug-info
Construiría con pdb-only. No podrá adjuntar un depurador al producto liberado, pero si obtiene un volcado de emergencia, puede usar Visual Studio o WinDBG para examinar los rastreos de pila y los volcados de memoria en el momento del bloqueo.
Si va con full en lugar de pdb-only, obtendrá los mismos beneficios, excepto que el ejecutable se puede adjuntar directamente a un depurador. Tendrá que determinar si esto es razonable dado su producto y clientes.