Pregunta

Tengo una biblioteca de terceros que internamente las construcciones y los usos de la clase SqlConnection.Me puede heredar de la clase, pero tiene una tonelada de sobrecargas, y hasta ahora he sido incapaz de encontrar la correcta.Lo que me gustaría es para añadir un parámetro a la cadena de conexión que se utiliza.

Hay una manera para mí para poner un punto de interrupción en el .Biblioteca de RED del núcleo de la misma?Específicamente en los constructores de la clase SqlConnection, por lo que puedo ver en la traza de la pila y ver donde está siendo construido?

Aparte de eso, ¿hay alguna otra manera lo puedo hacer?

En concreto, lo que quiero hacer es tachuela en el Nombre De La Aplicación parámetro, de modo que nuestra aplicación se identifican más fácilmente en el servidor cuando se mira en las conexiones.


Editar:Bueno, parece que me necesita más ayuda.Creo que me he permitido todo lo relacionado con el servidor de símbolos de apoyo, y me he dado cuenta de que el directorio he configurado se llena con los directorios que contienen .los archivos pdb.Aún así, yo no puedo ir a la fuente real de la clase SqlConnection esté disponible.

¿Hay alguna guía definitiva de cómo hacerlo correctamente?

¿Fue útil?

Solución

Y si no puede usar el nivel de la fuente de la depuración con el .Net framework de código fuente suministrado por Microsoft, usted podría tratar de una manera diferente depurador.Como mdbg o incluso windbg.

editar

Este explica conseguir la libertad de las partes de .Net framework y cómo establecer puntos de interrupción en gran detalle.El NetMassDownloader te dará todo lo (pdb y origen) en una descarga.Pero no todo el código fuente de la .Net framework está disponible.Si su SqlConnection no siempre se puede usar la IL depuradores como las que he mencionado.Y no olvides Lutz del Reflector para darle un vistazo al código fuente de todos modos.

Otros consejos

Usted puede descargar .NET de código fuente y colocar un punto de ruptura en el derecho .NET FW código fuente.

Puede utilizar NetMassDownloader para agarrar .NET fuentes rápidamente.

De acuerdo a este artículo se puede descargar el código fuente para el .NET framework y a continuación, depurar el uso de visual studio:

http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code

Casi se me olvida mencionar Deblector - es un Reflector plugin, que permite depurar casi cualquier .net app sin códigos fuente :)

Mientras que la fuente de depuración es definitivamente lo mejor, no necesitas pdbs o fuente para el VS depurador para establecer un bp en la función que desea.

Asegúrese de que usted vaya a Herramientas/Opciones/Depurador y desactivar la opción "Sólo Mi Código".Ya que el marco no es 'el código' el depurador unhelpfully le impide establecer puntos de interrupción allí.

Lo siguiente que necesita el nombre completo de el método, tal como aparece en los metadatos.Esto incluye cualquier espacio de nombres está anidada en.Me gustaría recomendar ILDasm, o un Reflector, si usted necesita para encontrar el nombre.

En la ventana puntos de interrupción en la esquina superior izquierda es una "nueva bp" botón de menú.Una de las opciones es la de establecer un bp en nombre de la función.Cuando el cuadro de diálogo viene desmarque tener intellisense compruebe el nombre ya que no tiene un proyecto.Espero que le ayude.

OK, si quieres la guía definitiva, aquí está:

La configuración de Visual Studio para Depurar .NET Framework de Código Fuente

Si quieres algo de ayuda, vaya y dígale a utilizar los pasos que se hizo de realizar?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top