que para mac kit instalar full framework creator con c++ qt qt-creator

c++ - para - qt creator mac



DepuraciĆ³n de afirmaciones en Qt Creator (3)

Cuando golpeo una declaración de afirmación normal mientras depuro con Visual Studio, tengo la opción de ingresar al depurador para poder ver el seguimiento completo de la pila y las variables locales, no solo el mensaje de afirmación.

¿Es posible hacer esto con Qt Creator + mingw32 y Q_ASSERT / Q_ASSERT_X?


Es posible. De alguna manera, la función dejó de funcionar para mí, pero básicamente lo que quieres es detener en qFatal (). Para asegurarse de que esto ocurra, en qt Creator, vaya a Herramientas -> Opciones -> Depurador -> GDB y seleccione "Detener cuando se emita un qFatal"


Es posible. He codificado una función BreakInDebugger a mano y una macro de afirmación que llama a la función.

por ejemplo: #define MyAssert(X) (BreakInDebugger();Q_ASSERT(X))


Puede instalar un controlador para los mensajes / advertencias que emite Qt, y hacer su propio procesamiento de ellos. Consulte la documentación de qInstallMsgHandler y el ejemplo que dan allí. Debería ser fácil insertar una ruptura en un controlador de mensajes personalizado (o, de hecho, simplemente afirmarlo por su cuenta en ese momento). El único inconveniente es que estará un poco más abajo en la pila que en el lugar donde realmente se produjo el error, pero es una cuestión simple simplemente subir la pila hasta que esté en el marco adecuado.