arbol

arbol
star

jueves, 4 de noviembre de 2010

DEPURAR ARCHIVOS

DEPURAR ARCHIVOS
 vDepurar un archivo significa separar la documentación que debe guardarse de la que ya no es necesaria (vencida). Sólo se debe guardar en el archivo la documentación que:
- Legalmente debe preservarse durante determinado tiempo
- Es necesaria para ser consultada

Previamente se debe conocer el plazo de guarda de los documentos de su institución y la necesidad de consulta.

Luego un equipo de operadores nuestros trabaja en su archivo revisando la documentación que cumple con los requisitos de guarda, separando la que puede destruirse

En ese mismo proceso se registra la documentación que quedará en el archivo para que no sea necesario en el futuro volver a revisarla. Consultando los auxiliares anualmente se podrá determinar qué documentos pueden destruirse.


Cuando se depura un archivo DLL, se puede iniciar la depuración desde:
  • El proyecto utilizado para crear el archivo ejecutable que llama al archivo DLL.
                                                             O bien
  • El proyecto utilizado para crear el propio archivo DLL.
Si tiene el proyecto utilizado para crear el archivo ejecutable, inicie la depuración desde ese proyecto. Puede abrir entonces un archivo de código fuente para el archivo DLL y establecer puntos de interrupción en ese archivo, aunque no forme parte del proyecto utilizado para crear el archivo ejecutable.
Si está depurando desde el proyecto que crea el archivo DLL, debe especificar el archivo ejecutable que desea utilizar en la depuración del archivo DLL.

PASOS: Para especificar un archivo ejecutable para la sesión de depuración

  1. En el Explorador de soluciones, seleccione el proyecto que crea el archivo DLL.
  2. En el menú Ver, elija Páginas de propiedades.
  3. En el cuadro de diálogo Páginas de propiedades, abra la carpeta Propiedades de configuración y seleccione la categoría Depuración.
  4. En el cuadro Comando, especifique el nombre de la ruta de acceso del contenedor. Por ejemplo, C:\Archivos de programa\MiAplicación\MIAPLIC.EXE.
  5. En el cuadro Argumentos del comando, especifique cualquier argumento necesario para el archivo ejecutable.
Si no especifica el archivo ejecutable en el cuadro de diálogo ProjectPáginas de propiedades, aparecerá el cuadro de diálogo Archivo ejecutable para sesión de depuración al iniciar la depuración.

 

Cómo depurar archivos DLL de ISAPI en IIS 4.0, IIS 5.0 e IIS 5.1

  1. Crear una versión de depuración de la DLL ISAPI. De forma predeterminada, el subdirectorio de depuración del proyecto ahora contendrá *.dll y dos archivos con una extensión *.pdb (por ejemplo, c:\MyProj\debug directorio).
  2. Crear una raíz virtual con permisos de ejecución en la administración de IIS consola y establezca su ubicación física en el directorio de depuración del proyecto (por ejemplo, /MyProj raíz virtual se asignará a c:\MyProj\Debug).
  3. Asegúrese de que se está ejecutando el servicio W3SVC. Inicio si no lo está (puede utilizar este comando: net start w3svc ).
  4. Inicie Microsoft Developer Studio. En el menú Generar , haga clic en Iniciar depuración y, a continuación, haga clic en Adjuntar proceso . Seleccione la opción Mostrar procesos del sistema . En un equipo basado en Microsoft Windows 2000, a veces no procesos aparecerá en la lista de procesos.

    Para obtener información adicional acerca de este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    235434  (http://support.microsoft.com/kb/235434/ ) REVISIÓN: La lista de "Asociar al proceso" está vacía
    Para adjuntar a un depurador a un proceso determinado, haga clic en la ficha procesos del Administrador de tareas , haga clic con el botón secundario el proceso que desee y, a continuación, haga clic en Depurar .
  5. En la lista de procesos en ejecución, seleccione INETINFO .
  6. En el menú proyecto , haga clic en configuración y, a continuación, haga clic en la ficha Depurar . En la lista categoría , haga clic en Archivos DLL adicionales .

    En este momento, debería ver el mensaje que indica que se han cargado los símbolos DLL.
  7. Agregar la extensión ISAPI o filtro DLL a la lista.
  8. En el menú archivo , haga clic en Abrir y, a continuación, se abrirá el archivo de origen para el archivo DLL. Establecer un punto de interrupción en el código de origen y, a continuación, enviar una solicitud a IIS desde el explorador (por ejemplo, http:// server/myproj/mydll .dll). Si el depurador se emite un pitido y rechaza establecer el punto de interrupción, la razón para esto puede ser una incoherencia entre los archivos DLL y PDB. Vuelva a generar la DLL para solucionar esta situación.
Nota : si la aplicación está configurada para ejecutarse fuera de proceso en IIS 4.0 (o en IIS 5.0 o IIS 5.1 con una configuración Protección de aplicaciones de medio o alto ), asociando el depurador a Inetinfo.exe, esto no interrumpirá la ejecución de un archivo DLL de extensión. Debe asociar al depurador al proceso de mtx.exe (o Dllhost.exe en un sistema basado en Microsoft Windows XP o de Windows 2000) que aloja la DLL ISAPI. Porque puede haber más de un proceso de mtx.exe (Dllhost.exe) que se ejecuta al mismo tiempo, quizás tenga que agregar código a la DLL de ISAPI que muestra el ID de proceso (PID) en el que se carga la DLL. Después de que se conoce el PID, puede asociar al depurador a MTX (DLLHOST) con el PID correspondiente. Para ello, utilice el siguiente código:
#define _WIN32_WINNT 0x0400

#ifdef _DEBUG
char szMessage [256];
wsprintf (szMessage, "Please attach a debugger to the process 0x%X and click OK", 
          GetCurrentProcessId());
MessageBox(NULL, szMessage, "ISAPI/Filter Debug Time!",
                 MB_OK|MB_SERVICE_NOTIFICATION);
#endif
    
también, observe que la configuración de Protección de aplicaciones de medio es el valor predeterminado de IIS 5.0.

Cómo depurar una DLL de ISAPI en IIS 6

Si ejecuta IIS 6 en el modo de aislamiento de IIS 5, extensiones y filtros se cargan en Inetinfo.exe. Puede utilizar los pasos de la sección "Cómo depurar archivos DLL ISAPI en IIS 4.0, IIS 5.0 e IIS 5.1" para depurar una extensión ISAPI o una DLL de filtro de archivos cuando se ejecuta IIS 6 en el modo de aislamiento de IIS 5.

Si ejecuta IIS 6 en modo de aislamiento de procesos de trabajo, se cargan las extensiones y filtros por w3wp.exe. Para depurar una extensión ISAPI o una DLL en Microsoft Visual C++ .NET de un filtro, siga estos pasos:
  1. Haga clic en Inicio , haga clic en Ejecutar , escriba Cmd y, a continuación, haga clic en Aceptar .
  2. En el símbolo del sistema, escriba net stop W3SVC y, a continuación, presione ENTRAR.
  3. Abra la extensión ISAPI o un proyecto de DLL de filtro en Visual C++. NET.
  4. En el menú proyecto , haga clic en Propiedades .
  5. Haga clic en Depurar y escriba la ruta de acceso del archivo de W3wp.exe en el equipo en el cuadro comando .
  6. Escriba - Depurar en el cuadro Argumentos del comando y, a continuación, haga clic en Aceptar .
  7. Establecer los puntos de interrupción en el proyecto.
  8. En el menú Depurar , haga clic en iniciar .
Nota Este método de depuración ejecuta w3wp.exe en el contexto de seguridad del usuario. Esto no es el contexto de seguridad en el que w3wp.exe se ejecuta normalmente.

 

El proceso de depurar extensiones ISAPI y filtros en IIS

El proceso de depurar extensiones ISAPI y filtros en IIS completamente se explica en la documentación de Microsoft Developer Network (MSDN). Esta documentación puede encontrarse en la siguiente ubicación:
 
 Web Development
      Server Technologies
         Internet Information Services (IIS)
            SDK Documentation
               Internet Information Services 5.1
                  Programmer's Guide
                     Developing ISAPI Extension and Filters
                        Debugging ISAPI Extensions and Filters
    

No hay comentarios:

Publicar un comentario