Lionel Debroux wrote:L'erreur de segmentation est une écriture ou une lecture à des endroits incorrects en mémoire, qui peut avoir des causes très diverses.
Pour obtenir davantage d'infos, compile le programme avec infos de debug (-g3) et tourne-le dans GDB: `gdb ./tnoc` puis "run" dans le prompt de GDB, et quand le programme plante, "bt" (backtrace, pile des appels)
Merci de ton aide, je vais voir ça tout de suite
En attendant, j'ai fini grâce aux précieux conseils de Critor tout le cablage de la GUI. Tous les évènements qui peuvent survenir sons gérés par des popups, et le prog ne se laisse pas faire.
Les problèmes encore présents sont (ou plutôt ce qu'il reste à faire):
- Ne lancer la GUI que quand on le demande noir sur blanc dans le code (ce vilain Qt4 s'exécute dès le début, c'est d'ailleurs un peu à cause de ça le "Erreur de Segment au début du programme")
- Gestion des accents : parait que c'est pas possible...
- Régler le problème du "Erreur de Segment" segfault.
- Créer un parser pour les noms des fichiers crées et pas seulement rajouter un indice après l'extension...
Aller un petit screen :
EDIT :
Pour le debug, si tu as une lumière avant moi Lionel, voici la sortie de GDB quand ya le segfault
- Code: Select all
(gdb) run
Starting program: /media/JA/TI-nSpire/TNOC/TNOC
[Thread debugging using libthread_db enabled]
Program received signal SIGSEGV, Segmentation fault.
0x0000000000858470 in ?? ()
(gdb) bt
#0 0x0000000000858470 in ?? ()
#1 0x00007ffff77cbe86 in QDialog::setSizeGripEnabled(bool) ()
from /usr/lib/libQtGui.so.4
#2 0x0000000000405d29 in Ui_TNOC::setupUi(QDialog*) ()
#3 0x0000000000405047 in tnoc::tnoc(QWidget*) ()
#4 0x00000000004048e4 in main ()
(gdb)