2010-12-08 17 views
5

Estoy escribiendo un poco de lógica para fines académicos servidor de fuente de símbolos.cómo comprobar si el archivo pdb es válido para la depuración de un conjunto

tengo que comprobar el montaje y su archivo pdb si coinciden entre sí para que los usuarios puedan utilizarlos sin ningún problema.

He hecho pocas investigaciones, pero sin nada espectacular. Si VS obtendrá símbolos de depuración equivocadas podría mostrar información:

El siguiente módulo fue construido ya sea con optimizaciones habilitadas o sin depuración información: assembly.dll
Para este módulo de depuración, cambie su proyecto construir la configuración al modo de depuración. Para suprima este mensaje, deshabilite el 'Advertir si no hay código de usuario en el lanzamiento' opción del depurador.

También me pregunto qué información VS recibe de AP y montaje para validarlos.

¿Hay alguna (administrado) API? O incluso no administrado?

¿Alguna idea?

Respuesta

2

Creo que el nombre de la API de Visual Studio utiliza es la DIA; es una API COM a la que puedes llamar desde C#.

La biblioteca Mono.Cecil ofrece un buen conjunto de clases para acceder a conjuntos y sus símbolos; usa DIA debajo para archivos .pdb. Llamaría a Cecil directamente para esto; si no, el código fuente debe proporcionar una guía.

+0

gracias, prefiero cualquier API administrada a través de COM, Mono.Cecil sería bueno para conseguir saber – satori

+0

Mono.Cecil me ha salvado muchas veces –

Cuestiones relacionadas