Un bug dans TeXstudio ? [Réglé]

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
TeXstudio est un environnement de développement intégré (IDE) open-source, conçu pour l'édition, la compilation TeX, LaTeX, XeLateX et LuaTeX.
En essayant d'intégrer la compilation
context --luatexde fichier.tex, je pense avoir trouvé un bug.
- Démarrer TeXstudio
- Menu Options
- Configurer TeXstudio
- Cliquer sur OK (même sans avoir modifier quoique ce soit)
- Fermeture immédiate de TeXstudio avec éventuellement une boîte de dialogue avec "... arrêté de façon anormale ..."
En console, 2 comportement différents ; avec le thème graphique (par défaut) "Style : Breeze, Thème de couleurs : Classique, Icônes Colibre...", j'ai
Code BASH :
[meuz@bureau ~]$ texstudio Erreur de segmentation (core dumped)
et avec le thème graphique "Style : Breeze, Thème de couleurs : Moderne sombre, Icônes Colibre...", j'ai
Code BASH :
[meuz@bureau ~]$ texstudio Qt has caught an exception thrown from an event handler. Throwing exceptions from an event handler is not supported in Qt. You must not let any exception whatsoever propagate through Qt code. If that is not possible, in Qt 5 you must at least reimplement QCoreApplication::notify() and catch all exceptions there. crashed with signal c++ exception c++ exception (TXS-Version 0.0.0++ R ) c++ exception (TXS-Version 0.0.0++ R ) [bt] texstudio(_ZN12SimulatedCPU13set_from_realEv+0) [0x93ce40] Killed on user request after error: c++ exception Abandon (core dumped)
Sur 2 PC Mageia 9, sous Plasma avec texstudio-4.5.1-1.mga9.
Quelqu'un•e peut le confirmer ?
Édité par Meuz Le 12/02/2025 à 14h01

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron
Pas de problème chez moi en utilisant ta procédure. Par contre, je n'ai pas de thème de couleur ou d'icônes personnalisés. J'utilise ceux par défaut.
Il faudrait :
- Utiliser la commande c++filt _ZN12SimulatedCPU13set_from_realEv+0 pour trouver la fonction en erreur
- Lancer gdb texstudio puis une fois l'erreur capturée par gdb, faire un bt full.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Je confirme.
Voici la trace avec gdb:
Code TEXT :
Thread 1 "texstudio" received signal SIGSEGV, Segmentation fault. QString::QString (other=..., this=0x290e420) at /usr/include/qt5/QtCore/qstring.h:1094 1094 { Q_ASSERT(&other != this); d->ref.ref(); } (gdb) bt full #0 QString::QString (other=..., this=0x290e420) at /usr/include/qt5/QtCore/qstring.h:1094 No locals. #1 QList<QString>::node_copy (src=0x1af9730, to=0x294e3c8, from=0x290e420, this=0x2ec35e8) at /usr/include/qt5/QtCore/qlist.h:505 current = 0x290e420 current = <optimized out> #2 QList<QString>::detach_helper_grow (this=0x2ec35e8, i=<optimized out>, c=1) at /usr/include/qt5/QtCore/qlist.h:805 n = 0x1af9730 x = 0x1af96d0 #3 0x00007ffff76e885d in QList<QString>::append (this=<optimized out>, t=...) at /usr/include/qt5/QtCore/qlist.h:623 n = <optimized out> n = <optimized out> n = <optimized out> copy = <optimized out> #4 0x00007ffff7709e0f in QStringList::operator<< (str=..., this=0x2ec35e8) at /usr/include/qt5/QtCore/qstringlist.h:138 No locals. #5 Konsole::Session::run (this=0x2ec3550) at /usr/src/debug/qtermwidget-1.4.0-1.mga9.x86_64/lib/Session.cpp:307 exec = {d = 0x1cc7310} argsTmp = {d = 0x7ffff637db20 <QArrayData::shared_null>} arguments = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = { _q_value = std::atomic<int> = { -1 }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x1c20350}, d = 0x1c20350}}, <No data fields>} cwd = {d = 0x1bfe890} backgroundColorHint = {d = 0x1c815e0} result = <optimized out> #6 0x000000000086650b in TerminalWidget::initQTermWidget() () No symbol table info available. #7 0x0000000000830e2a in Texstudio::generalOptions() () No symbol table info available. #8 0x00007ffff62d3f84 in void doActivate<false>(QObject*, int, void**) () from /usr/lib64/libQt5Core.so.5 No symbol table info available. #9 0x00007ffff6f5c4e2 in QAction::triggered(bool) () from /usr/lib64/libQt5Widgets.so.5 No symbol table info available. #10 0x00007ffff6f5eebb in QAction::activate(QAction::ActionEvent) () from /usr/lib64/libQt5Widgets.so.5 No symbol table info available. #11 0x00007ffff70d41b2 in QMenuPrivate::activateCausedStack(QVector<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) () from /usr/lib64/libQt5Widgets.so.5 No symbol table info available. #12 0x00007ffff70dbb74 in QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) () from /usr/lib64/libQt5Widgets.so.5 --Type <RET> for more, q to quit, c to continue without paging--c No symbol table info available. #13 0x00007ffff6fa0d28 in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5 No symbol table info available. #14 0x00007ffff6f6240e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5 No symbol table info available. #15 0x00007ffff6f6a2c2 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5 No symbol table info available. #16 0x00007ffff629e888 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5 No symbol table info available. #17 0x00007ffff6f6844b in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from /usr/lib64/libQt5Widgets.so.5 No symbol table info available. #18 0x00007ffff6fb9491 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () from /usr/lib64/libQt5Widgets.so.5 No symbol table info available. #19 0x00007ffff6fbc1b9 in QWidgetWindow::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5 No symbol table info available. #20 0x00007ffff6f6240e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5 No symbol table info available. #21 0x00007ffff629e888 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5 No symbol table info available. #22 0x00007ffff673c13c in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib64/libQt5Gui.so.5 No symbol table info available. #23 0x00007ffff6710f2c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Gui.so.5 No symbol table info available. #24 0x00007ffff191cb8a in xcbSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/libQt5XcbQpa.so.5 No symbol table info available. #25 0x00007ffff4721689 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 No symbol table info available. #26 0x00007ffff4721a18 in g_main_context_iterate.constprop () from /usr/lib64/libglib-2.0.so.0 No symbol table info available. #27 0x00007ffff4721a9c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 No symbol table info available. #28 0x00007ffff62f31f6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 No symbol table info available. #29 0x00007ffff629d46b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 No symbol table info available. #30 0x00007ffff62a4fe6 in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5 No symbol table info available. #31 0x00000000005933b3 in main () No symbol table info available.
Édité par Papoteur Le 08/02/2025 à 22h36
Yves

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
En fait, texstudio utilise bien qtermwidget.
J'ai ouvert le bogue https://bugs.mageia.org/show_bug.cgi?id=34000
En fait, il y a besoin d'une reconstruction parce la version de qtermwidget a changé. J'ai lancé une reconstruction, qu'il faudra valider.
Édité par Papoteur Le 09/02/2025 à 12h29
Yves

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
J'attends ton rapport.
Yves

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
Je n'ai pas retrouvé le bug signalé plus haut (clic sur OK de la fenêtre de configuration) sur mes 2 PC, et ceci avec la version 64 bits.
Mieux, j'ai pu configurer TeXstudio pour la compilation en ConTeXt LuaTeX. Et j'ai testé sur un fichier simple, ça compile vers un pdf sans aucun problème.
Reste à évaluer la version 32 bits. Mais, je pense que ce bug est résolu.
Merci à vous 2.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Yves

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
Je n'ai que que Plasma et IceWM comme environnement.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie