Bonjour,

je viens d'installer Qt sur eclipse et j'essaie de lancer un déboguage de mon programme Qt mais rien à faire, j'ai l'erreur:

MinGW gdb Debugger (27/06/08 12:27) (Suspended)
Thread [1] (Suspended: Signal 'SIGSEGV' received. Description: Segmentation fault.)
3 <symbol is not available> 0x558dffff
2 __main() c:\Qt\4.4.0\src\corelib\global\qglobal.h:1424 0x00402827
1 main() c:\Qt\4.4.0\src\corelib\global\qglobal.h:1424 0x00402609
savez-vous d'où cela vient?

pour info, le programme est:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
#include <QApplication>
#include <QtSQL>
#include <QtGui>
#include <String>
//#include "affichage/affichage.h"
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
 
    QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("ventes");
    db.setUserName("root");
    db.setPassword("admin");
    bool c=false;
    if (db.open())
	int r=QMessageBox::information(0,"Test","root true");
    else
	int r=QMessageBox::information(0,"Test","root false");
 
    QStringList la_liste=QSqlDatabase::drivers();
    QString traduc;
    foreach (QString item,la_liste)
	{
	traduc+=item+" ";
 
	}
    int r=QMessageBox::information(0,"test",traduc);
 
 
 
    QSqlQuery query;
    query.exec("select num_pdt,nom_pdt,num_com,nom_com,qte from ligne_com"
	    ",commandes,produits "
	    "where commandes.num_com=ligne_com.num_com "
	    "and produits.num_pdt=ligne_com.num_pdt");
 
    traduc.clear();
    while (query.next())
	{
	traduc+= "PRODUIT:";
	traduc +=query.value(1).toString();
	traduc +="/";
	traduc+="COMMANDE";
	traduc +=query.value(3).toString();
        traduc +="/";
	traduc+="QTE";
	traduc +=query.value(4).toString();
	traduc +="\n";
 
 
	}
    r=QMessageBox::information(0,"test",traduc);
 
 
 
    return a.exec();
}
le programme fonctionne au début mais la dernière boîte de dialogue est vide:rien ne s'affiche.
la base doit renvoyer une ligne.
je pense que la requête est bonne.

au passage: pouvez-vous me dire où est le pb dans mon programme?


lolveley.