2011-08-30 2 views
0

J'essaye de déboguer un programme que j'ai fait avec Qt 4.7.3 dans le mode de libération. Je voudrais déboguer dans ce programme. Y at-il un moyen de construire les bibliothèques DLL Qt dans la version avec des informations de débogage?Qt débogage avec la libération

Je suis sur Windows en utilisant Visual Studios 2008.

+0

Votre question n'est pas très logique - si vous voulez déboguer, utilisez le mode de débogage. En mode release, vous ne pouvez pas déboguer, sinon ce serait aussi un mode de débogage appelé. Pourriez-vous clarifier ce que vous essayez de faire? –

+2

Je veux construire Qt en version avec les informations de débogage, donc si je reçois des rapports d'erreur des utilisateurs, je peux suivre la trace de la pile dans les bibliothèques Qt. – Jon

+0

Alors pourquoi ne livrez-vous pas une version de débogage à vos utilisateurs? Les problèmes de performance? – galinette

Répondre

2

Pour générer des symboles de débogage pour votre version build de Qt sur Windows ...

  1. Ajouter le drapeau "-Zi" à QMAKE_CFLAGS_RELEASE dans votre qmake.conf.
  2. Ajouter le drapeau "/ DEBUG" à QMAKE_LFLAGS_RELEASE dans votre qmake.conf (vous aurez probablement également besoin "/ OPT: REF" et "/ OPT: icf")

Pour une version VC2008 vous le feriez ajoutez ceci à Qt \ mkspecs \ win32-msvc2008 \ qmake.conf Puis configurez et reconstruisez.

Plus de détails sur les différentes options de qmake disponibles ici: http://doc.qt.io/qt-5/qmake-variable-reference.html

Questions connexes