Compilar un Dll (esamblado) que NO se pueda depurar

09/02/2007 - 20:42 por Kamus | Informe spam
Buenas (Tardes)(Días)(Noches).

Muchas páginas hablan de la posibilidad de poder depurar una dll .net desde
un proyecto nuevo.
claro hacemos referencia a una dll y cuando esta dll falla o le hacemos un
debugeo, visual estudio nos permite ver el todo codigo fuente de la dll
lo cual es util en la fase desarrollo.

Pero al momento de entregar estas dlls a un cliente o a otros programadores
nosotros no queremos "exponer" nuestro codigo fuente para que sea visto y
depurado por otras personas ajenas al proyecto.

Supongo que debe haber una forma de configurar la compilacion para evitar
que esto suceda.

Gracias por su tiempo.





Citando la pagina del Guille:
"
Si algunos de esos proyectos son bibliotecas de clases, las podemos usar
desde cualquiera de los otros proyectos, simplemente agregando una
referencia al proyecto en cuestión y después compilar y ejecutar esos
proyectos sin hacer nada de especial.
Lo bueno de todo esto, es que incluso podemos hacer "depuración" entre esos
proyectos escritos en lenguajes diferentes. Es decir, podemos poner puntos
de interrupción y detener la ejecución en cualquiera de ellos, sin importar
en que lenguaje esté escrito."
 

Leer las respuestas

#1 Alberto Poblacion
09/02/2007 - 21:40 | Informe spam
"Kamus" wrote in message
news:
Pero al momento de entregar estas dlls a un cliente o a otros
programadores nosotros no queremos "exponer" nuestro codigo fuente para
que sea visto y depurado por otras personas ajenas al proyecto.

Supongo que debe haber una forma de configurar la compilacion para evitar
que esto suceda.



En el visual studio, observa el "combo" que hay arriba de la pantalla y
que dice "debug", y cámbialo antes de compilar a la opción "release". Con
esto, entre otras cosas, no se genera el fichero ".pdb" que tiene la
información simbólica para el debugger. Ni que decir tiene que, además, no
debes entregar el código fuente de la dll, con lo cual es bastante difícil
que lo vean en el debugger :-)

No obstante, ten presente que hay varias herramientas en el mercado que
pueden "descompilar" una dll compilada, y reconstruir con bastante
aproximación el fuente original. Existen una serie de "ofuscadores" (busca
"Dotfuscator", por ejemplo) que sirven para enrevesar tu código compilando
con el fin de dificultar este proceso de descompilación, pero no son
infalibles.

Preguntas similares