tutorial - Depuración de VB6: compilado
visual basic logo (1)
Mi situación es que estoy apoyando una aplicación VB6 en el lugar donde trabajo y en las últimas semanas ha empezado a fallar más de lo que solía hacerlo. Utiliza una base de datos MDB de acceso local y una base de datos SQL Server remota para diferentes tipos de almacenamiento. La buena noticia es que estamos escribiendo una aplicación de reemplazo, las noticias de la banda que necesito para apoyar esta mientras tanto y el vendedor ya no está en este mundo.
¿De qué manera podría intentar diagnosticar qué está causando el bloqueo? Por ejemplo, hasta ahora he intentado con el seguimiento de ODBC (para el componente MDB), el seguimiento del Analizador de SQL y ProcMon en una PC cliente.
¿Hay algo más que pueda intentar descubrir qué estaba intentando hacer la aplicación en el momento del bloqueo?
También puede comenzar en un depurador.
windbg o ntsd (ntsd es un programa de consola y quizás esté instalado). Ambos son también de Debugging Tools For Windows.
Descargue e instale Herramientas de depuración para Windows
http://msdn.microsoft.com/en-us/windows/hardware/hh852363
Instale el SDK de Windows pero simplemente elija las herramientas de depuración.
Crea una carpeta llamada Símbolos en C: /
Comience Windbg. Menú Archivo - Ruta del archivo de símbolo e ingrese
srv*C:/symbols*http://msdl.microsoft.com/download/symbols
entonces
windbg -o -g -G c:/windows/system32/cmd.exe /k batfile.bat
Puede presionar F12
para detenerlo y kb
mostrará la pila de llamadas ( g
continúa el programa). Si hay errores, también se detendrá y se los mostrará.
Escriba lm
para enumerar los módulos cargados, x *!*
Para listar los símbolos y el nombre de símbolo de bp symbolname
para establecer un punto de interrupción
Use la db address
(como en db 01244
para ver qué hay en esa memoria).
Si se programa en VB6, esta variable de entorno link=/pdb:none
almacena los símbolos en el dll en lugar de archivos separados. Asegúrese de compilar el programa sin optimizaciones y marque la casilla Crear información de depuración simbólica. Ambos en la pestaña de compilación en las propiedades del proyecto.