A part compiler une application et la lancer en mode console, est ce qu'il y a une possibilité de débugger plus en profondeur à la compilation même ?
A part compiler une application et la lancer en mode console, est ce qu'il y a une possibilité de débugger plus en profondeur à la compilation même ?
avec un debugger????!!
j'ai pas compris ta question
quand l'utilise make il y a debbug, mais je retrouve d'autre erreur à l'exécution en mode console,
peut o prevoir ces erreurs avec le debug fait dans make ?
Genre un connect foireux détecté au runtime? Si tu parles de ça, c'est non.
tu spy mon ordi ? lol, c'est exactement ce que je viens d'avoir, j'avais pas eu ca avant... (programme trop pourri pour les voir peut etre...?)Genre un connect foireux détecté au runtime? Si tu parles de ça, c'est non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Object::connect: Parentheses expected, slot A::int Object::connect: (sender name: 'DynSlider') Object::connect: (receiver name: 'A') Object::connect: Parentheses expected, slot A::int Object::connect: (sender name: 'DynSlider') Object::connect: (receiver name: 'A')
En fait ma question vient du fait qu'un mec avec qui je bosse m'a dit qu'il y avait un debugger plus puissant... surement une betise.Dsl, mais j'ai du mal à comprendre ta question
Pas possible avec l'approche qu'a Qt de certains composant (comme justement les signaux/slots). Une approche à la gtkmm (ou plus généralement à la boost.signals et libsig++) permet ça par le biais des template, mais pas de façon aussi cross-platform que Qt (puisque basé sur des chaînes de caractères, des void* etc...).
Enfin, quand je dis pas possible, c'est dans une certaine limite. Il faudrait une étape de précompilation qui analyserait les classes et leur méthodes, puis qui analyserait chacun des (dis)connect dans le code et vérifierait qu'a chaque fois le type passé en émetteur ou récepteur est bien doté du bon signal ou slot. Ensuite, faut étendre ce système a d'autres choses comme les properties, au polymorphisme etc...
Donc c'est techniquement faisable, mais bien le faire pour le peu qu'on y gagne le rend plus ou moins inutile.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager