vb6 - una - ejecutar paso a paso visual studio 2015
DepuraciĆ³n remota en VB6 (3)
¿Has probado windbg ? Solo asegúrate de tener archivos pdb para el proyecto.
¿Es posible depurar remotamente un proceso iniciado fuera de VB6?
La aplicación es una aplicación VB6 con bastantes recursos dll / ocx. Estoy intentando configurar una implementación de ClickOnce, utilizando COM libre de registro, de la aplicación VB6 pero he estado recibiendo errores cuando se ejecuta.
Mi comprensión de la forma en que VB6 redirige las notificaciones COM probablemente significará que esto no es posible, pero pensé que alguien podría tener una idea mejor.
Creo que al depurar en VB6, no se conecta a un binario en ejecución, sino que interpreta el código dentro de su propio proceso. Esta es la razón por la que Task Manager y las API de Win32 muestran a VB6.exe como la aplicación en ejecución cuando se depura.
Además, como dices, VB6 a veces provoca un cortocircuito en las llamadas a bibliotecas COM, por lo que interceptar estas llamadas no siempre es posible.
Probablemente tendrá que recurrir al registro inteligente (es decir, registrar los valores de las variables alrededor de los puntos donde ocurren los errores que se producen con la esperanza de localizar la línea de código en la que se produce, y / o el estado de las variables relevantes) .)
Buena suerte
Para respaldar la respuesta de Darryl que sugiere Windbg , aquí hay una publicación de blog de 2006 de un tipo de Microsoft sobre el uso de Windbg con VB6, y una publicación de blog de 2004 de otro tipo de Microsoft con una breve introducción a Windbg.
EDITAR: solo para dejarlo totalmente claro. Windbg es un depurador autónomo gratuito de Microsoft. Compile sus EXE VB6, DLL y OCX en código nativo con símbolos (cree archivos PDB) y podrá depurar su aplicación ClickOnce.