Sé cómo depurar un programa de consola, pero ¿qué pasa si el programa tiene una GUI? Por ejemplo, hay un ícono Calc, cuando lo presiono, llamará a algunos métodos. Quiero saber qué métodos llamará. Tengo los códigos fuente, pero no tengo idea de qué archivo corresponde a qué, y quiero rastrear qué códigos implementará si hago clic en el icono.
Conceptualmente, no hay ninguna diferencia entre depurar una aplicación GUI y una aplicación de consola; ambas se reducen a la programación de procedimientos; alguna acción llama a una función particular. No hay diferencia si el desencadenante de la acción es presionar un botón en la GUI o escribir un comando en la consola. Puede usar un depurador para ambos (visual o línea de comando).
Si tiene la fuente y sabe cuál es el mecanismo de activación, debería ser bastante fácil seguir el código fuente para ver qué funciones llama el activador (por ejemplo, no en tiempo de ejecución). Tiene la pregunta etiquetada como Qt , que usa la función de connect para conectar 'señales' (eventos) a otras señales o 'ranuras'. Básicamente, esto asocia una función de devolución de llamada con un evento en particular, por lo que buscar su fuente sería un buen punto de partida.