π
<-

"épurer" un fichier de maj d'OS du boot2

Pour le TI-Basic sur Nspire

Re: "épurer" un fichier de maj d'OS du boot2

Unread postby Levak » 02 Aug 2010, 17:36

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 :
Image



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)

Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: "épurer" un fichier de maj d'OS du boot2

Unread postby Levak » 02 Aug 2010, 18:26

Voilà les sources (avec une version compilée pour Ubuntu 10.04)

http://tiny.cc/wc0od


Je précise qu'il y a toujours le problème du segfault, si ça ne s'ouvre pas, il faut re-clicker, re-clicker et re-clicker jusqu'à ce que ça s'ouvre
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: "épurer" un fichier de maj d'OS du boot2

Unread postby Levak » 03 Aug 2010, 15:46

C'est bon !
J'ai fini par trouver d'où venait le segfault.

Avant :
Code: Select all
class tnoc : public QWidget, private Ui::TNOC
{
   Q_OBJECT

   public:
      tnoc(QWidget *parent = 0);

   public slots:
      void getPath();
      void Cancel();
      void convert();
};
Après
Code: Select all
class tnoc : public QDialog, private Ui::TNOC
{
   Q_OBJECT

   public:
      tnoc(QWidget *parent = 0);

   public slots:
      void getPath();
      void Cancel();
      void convert();
};





EDIT :

Maintenant que ça fonctionne, ya des volontaires pour "essayer" de faire la version Windows et MAC vu que Qt4 est sensé être portable ? :#langue#:
Sur Windows je n'arrive pas à compiler (en même temps j'arrive pas trouver le bon environnement de compilation)
Lionel ? :#gni#:

La version à jour :
ttp://tinyurl.com/3x82ru4
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: "épurer" un fichier de maj d'OS du boot2

Unread postby Adriweb » 03 Aug 2010, 16:18

Oui, je peux tester pour mac, moi

(enfin, pas tout de suite, mais bientôt, ce soir surement)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: "épurer" un fichier de maj d'OS du boot2

Unread postby Lionel Debroux » 03 Aug 2010, 16:45

Sous Windows, MacOS X et Linux, tu peux utiliser Qt Creator qui est une usine à  gaz contient tout ce qu'il faut.
J'ai téléchargé la nouvelle version, j'essaierai de compiler ça.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: "épurer" un fichier de maj d'OS du boot2

Unread postby Levak » 03 Aug 2010, 16:48

AdRiWeB wrote:Oui, je peux tester pour mac, moi


Lionel Debroux wrote:Sous Windows, MacOS X et Linux, tu peux utiliser Qt Creator qui est une usine à gaz contient tout ce qu'il faut.
J'ai téléchargé la nouvelle version, j'essaierai de compiler ça.


Merci à vous deux =)
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: "épurer" un fichier de maj d'OS du boot2

Unread postby codeslicer » 03 Aug 2010, 16:54

Je peux aider avec la version pour Windows. :) Comment?
User avatar
codeslicer
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 64%
 
Posts: 33
Joined: 01 Aug 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Maths

Re: "épurer" un fichier de maj d'OS du boot2

Unread postby codeslicer » 03 Aug 2010, 16:59

J'ai fait un change dans votre programme:

-Dans Designer en Qt Creator, j'ai utilisé "Grid Layout"

Est-ce que vous avez un icone pour la programme?
User avatar
codeslicer
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 64%
 
Posts: 33
Joined: 01 Aug 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Maths

Re: "épurer" un fichier de maj d'OS du boot2

Unread postby Levak » 03 Aug 2010, 17:33

J'ai recompilé avec un Icone et updaté tnoc.ui =)
ttp://tinyurl.com/3x82ru4

(j'ai modifié le lien de mon précédent message également)
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: "épurer" un fichier de maj d'OS du boot2

Unread postby codeslicer » 03 Aug 2010, 17:42

Qt est portable, mais il y a de problemes avec les bibliotheques de Linux comme libzip et zlib...

debug/tnoc.o: In function `Z12convert_filePcS_S_':
G:DocumentsTI-Nspire_AppsTNOC_GUI_2TNOC-build-desktop/../TNOC_GUI/tnoc.cpp:67: undefined reference to `zip_open'
G:DocumentsTI-Nspire_AppsTNOC_GUI_2TNOC-build-desktop/../TNOC_GUI/tnoc.cpp:71: undefined reference to `zip_name_locate'
G:DocumentsTI-Nspire_AppsTNOC_GUI_2TNOC-build-desktop/../TNOC_GUI/tnoc.cpp:71: undefined reference to `zip_delete'
G:DocumentsTI-Nspire_AppsTNOC_GUI_2TNOC-build-desktop/../TNOC_GUI/tnoc.cpp:72: undefined reference to `zip_name_locate'
G:DocumentsTI-Nspire_AppsTNOC_GUI_2TNOC-build-desktop/../TNOC_GUI/tnoc.cpp:72: undefined reference to `zip_delete'
G:DocumentsTI-Nspire_AppsTNOC_GUI_2TNOC-build-desktop/../TNOC_GUI/tnoc.cpp:76: undefined reference to `zip_name_locate'
G:DocumentsTI-Nspire_AppsTNOC_GUI_2TNOC-build-desktop/../TNOC_GUI/tnoc.cpp:76: undefined reference to `zip_delete'
G:DocumentsTI-Nspire_AppsTNOC_GUI_2TNOC-build-desktop/../TNOC_GUI/tnoc.cpp:78: undefined reference to `zip_close'

Hm...
User avatar
codeslicer
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 64%
 
Posts: 33
Joined: 01 Aug 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Maths

PreviousNext

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 5 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1022 utilisateurs:
>987 invités
>27 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)