Plantage systématique de GIMP 2.8

Bonjour,
je travaille régulièrement sur Gimp pour mes travaux en graphisme, et depuis aujourd’hui sans aucune raison apparente, tout le programme se ferme d’un coup sans prévenir quand je touche à l’éditeur de texte.
Pour avoir un aperçu concret de l’erreur j’ai ouvert Gimp avec un terminal, voilà ce que j’obtiens quand ça plante :

meganarma@debian:~$ gimp

(gimp:3499): Gtk-WARNING **: A tag named 'font-micolas ' is already in the tag table.

(gimp:3499): Gtk-CRITICAL **: IA__gtk_text_iter_has_tag: assertion 'GTK_IS_TEXT_TAG (tag)' failed

(gimp:3499): Gtk-CRITICAL **: IA__gtk_text_iter_has_tag: assertion 'GTK_IS_TEXT_TAG (tag)' failed

(gimp:3499): Gtk-CRITICAL **: IA__gtk_text_iter_has_tag: assertion 'GTK_IS_TEXT_TAG (tag)' failed

(gimp:3499): Gtk-CRITICAL **: IA__gtk_text_iter_has_tag: assertion 'GTK_IS_TEXT_TAG (tag)' failed

(gimp:3499): Gtk-CRITICAL **: IA__gtk_text_iter_has_tag: assertion 'GTK_IS_TEXT_TAG (tag)' failed

(gimp:3499): Gtk-CRITICAL **: IA__gtk_text_iter_has_tag: assertion 'GTK_IS_TEXT_TAG (tag)' failed

(gimp:3499): Gtk-CRITICAL **: IA__gtk_text_iter_has_tag: assertion 'GTK_IS_TEXT_TAG (tag)' failed

(gimp:3499): Gtk-CRITICAL **: IA__gtk_text_iter_has_tag: assertion 'GTK_IS_TEXT_TAG (tag)' failed

(gimp:3499): Gtk-CRITICAL **: IA__gtk_text_iter_has_tag: assertion 'GTK_IS_TEXT_TAG (tag)' failed

(gimp:3499): Gtk-CRITICAL **: IA__gtk_text_iter_has_tag: assertion 'GTK_IS_TEXT_TAG (tag)' failed

(gimp:3499): Gtk-CRITICAL **: IA__gtk_text_iter_has_tag: assertion 'GTK_IS_TEXT_TAG (tag)' failed

(script-fu:3504): LibGimpBase-WARNING **: script-fu: gimp_wire_read(): error
Erreur de segmentation
meganarma@debian:~$

J’avoue ne rien y comprendre (à part qu’il y a peut être un problème avec la police “micolas” au début?). En tout les cas le logiciel est inutilisable en l’état et ça marchait encore parfaitement hier.
Quelqu’un peut-il m’aider ?
Merci d’avance. Cordialement.

edit : il semblerait que ça n’arrive que avec ce fichier là. Je vais faire des essais en le reproduisant ailleurs et en changeant de police…

redit : effectivement si je n’utilise pas cette police ça ne plante plus. Comment faire pour l’utiliser sans que ça plante ? Le fichier de la police en question peut-il être problématique à la base ?

Salut,

Ça ressemble à un problème de gestion de mémoire, mets à jours ton PC dans un premier temps et tiens nous au courant (peut-être à voir avec le support gimp directement.

Sinon tu peux lancer la commande

Attention ça crash beaucoup, beaucoup d’information. Ce qui est intéressant c’est de trouver le moment où gimp plante, mais pas sur que ça aide (nécessite l’installation du package strace)

De quel paquet Debian provient cette police de caractères Micolas?
Si c’est celle là:
http://www.dafont.com/micolas.font

il n’y a pas tous les caractères, pas de circonflexe par exemple

C’est une police que j’ai téléchargé sur Dafont, je l’ai ajouté avec plein d’autres dans ~/.gimp-2.8/fonts . C’est la première fois qu’une police me pose un soucis comme ça.
Je vais essayer avec strace dès que j’ai un moment et je tiens au jus.

C’est bien celle là. Effectivement il lui manque quelques accents mais je ne les ai pas utilisé.
Pour l’instant Gimp plante toujours dès que je touche à cette police, même après mise à jour.
J’essaye strace…

Et oui, à bidouille perso => problème perso :joy:

Dans le paquet ttf-mscorefonts-installer

il y a
Andale Mono
Arial Black
Arial (Bold, Italic, Bold Italic)
Comic Sans MS (Bold)
Courier New (Bold, Italic, Bold Italic)
Georgia (Bold, Italic, Bold Italic)
Impact
Times New Roman (Bold, Italic, Bold Italic)
Trebuchet (Bold, Italic, Bold Italic)
Verdana (Bold, Italic, Bold Italic)
Webdings

Comic ça ne te va pas?

Voici le retour de la commande strace gimp (c’est ultra copieux, je n’ai pas mis le début il y avait trop de caractères pour faire un post mais je pense que seules les dernière lignes sont intéressantes, c’est à dire le moment ou je réutilise la police en question et où ça plante) :

recvmsg(3, 0x7fffd9f7a7b0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, 0x7fffd9f7a7c0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 0) = 0 (Timeout)
munmap(0x7fadc9d79000, 20480)           = 0
munmap(0x7fadc9d6a000, 20480)           = 0
munmap(0x7fadc9d65000, 20480)           = 0
munmap(0x7fadc9d60000, 20480)           = 0
munmap(0x7fadc9d5b000, 20480)           = 0
munmap(0x7fadc9d10000, 20480)           = 0
munmap(0x7fadc9b99000, 20480)           = 0
munmap(0x7fadc9b7b000, 20480)           = 0
munmap(0x7fadc9b6c000, 20480)           = 0
munmap(0x7fadc9b67000, 20480)           = 0
munmap(0x7fadc9ced000, 20480)           = 0
munmap(0x7fadc9b58000, 20480)           = 0
munmap(0x7fadc9b53000, 20480)           = 0
munmap(0x7fadc9b4e000, 20480)           = 0
munmap(0x7fadc9b49000, 20480)           = 0
munmap(0x7fadc9cca000, 20480)           = 0
munmap(0x7fadc9d56000, 20480)           = 0
munmap(0x7fadc9d4c000, 20480)           = 0
munmap(0x7fadc9cc5000, 20480)           = 0
munmap(0x7fadc9b3f000, 20480)           = 0
munmap(0x7fadc9b30000, 20480)           = 0
munmap(0x7fadc9ccf000, 20480)           = 0
munmap(0x7fadc9d51000, 20480)           = 0
recvmsg(3, 0x7fffd9f7a7c0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 0) = 0 (Timeout)
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9d79000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9d6a000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9d65000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9d60000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9d5b000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9d56000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9d51000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9d4c000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9d10000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9ced000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9ccf000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9cca000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9cc5000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9cc0000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9cbb000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9cb6000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9ca7000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9ca2000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9c9d000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9c98000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9c8e000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9c7f000
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fadc9c7a000
poll([{fd=3, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"5\30\4\0t\33\0\3\332\0\0\3-\0\23\0\213\4\6\0u\33\0\3t\33\0\3*\0\0\0"..., 5680}, {NULL, 0}, {"", 0}], 3) = 5680
recvmsg(3, 0x7fffd9f7a7b0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, 0x7fffd9f7a7c0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 0) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"\22\0\32\0\332\0\0\3[\1\0\0L\1\0\0\10\4\6\0O\0\0\0*com ate"..., 444}, {NULL, 0}, {"", 0}], 3) = 444
poll([{fd=3, events=POLLIN}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\34\0\343\251\332\0\0\3[\1\0\0\4\5\21\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 128
poll([{fd=3, events=POLLIN}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\1\1\350\251\0\0\0\0\254\0\0\0\243\v\240\1>\3\363\0>\3\363\0\20\0\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, 0x7fffd9f7a470, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"&\0\2\0\243\v\240\1", 8}, {NULL, 0}, {"", 0}], 3) = 8
poll([{fd=3, events=POLLIN}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\1\1\351\251\0\0\0\0\254\0\0\0\332\0\0\3>\3\363\0h\1\311\0\20\0\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, 0x7fffd9f7a470, 0)           = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, 0x7fffd9f7a470, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"&\0\2\0\332\0\0\3", 8}, {NULL, 0}, {"", 0}], 3) = 8
poll([{fd=3, events=POLLIN}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\1\1\352\251\0\0\0\0\254\0\0\0\0\0\0\0>\3\363\0f\1\262\0\20\0\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, 0x7fffd9f7a470, 0)           = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, 0x7fffd9f7a470, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"%\0\1\0", 4}, {NULL, 0}, {"", 0}], 3) = 4
recvmsg(3, 0x7fffd9f7a520, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"(\0\4\0\332\0\0\3\254\0\0\0f\1\262\0", 16}, {NULL, 0}, {"", 0}], 3) = 16
poll([{fd=3, events=POLLIN}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\1\1\354\251\0\0\0\0\243\v\240\1>\3\363\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, 0x7fffd9f7a600, 0)           = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, 0x7fffd9f7a600, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 0) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\34\0\354\251\332\0\0\3\250\1\0\0\5\5\21\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, 0x7fffd9f7a6e0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, 0x7fffd9f7a6e0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, 0x7fffd9f7a7c0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 0) = 0 (Timeout)
recvmsg(3, 0x7fffd9f7a7c0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 0) = 0 (Timeout)
recvmsg(3, 0x7fffd9f7a7c0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 0) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN|POLLOUT}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\34\0\354\251\332\0\0\3\254\1\0\0\6\5\21\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 64
writev(3, [{"5\30\4\0z\33\0\3\4\1\0\3\252\0&\0\213\4\6\0{\33\0\3z\33\0\3*\0\0\0"..., 7884}, {NULL, 0}, {"", 0}], 3) = 7884
recvmsg(3, 0x7fffd9f7a7b0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 0) = 0 (Timeout)
recvmsg(3, 0x7fffd9f7a6e0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, 0x7fffd9f7a7c0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 0) = 0 (Timeout)
recvmsg(3, 0x7fffd9f7a7c0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 499) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\34\0\26\252\332\0\0\3\254\1\0\0\10\5\21\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, 0x7fffd9f7a7e0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, 0x7fffd9f7a6e0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, 0x7fffd9f7a7c0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 497) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\n\0\26\252\333\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 128
recvmsg(3, 0x7fffd9f7a7e0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}], 4, 0) = 0 (Timeout)
write(2, "\n(gimp:3396): Gtk-WARNING **: A "..., 87
(gimp:3396): Gtk-WARNING **: A tag named 'font-micolas ' is already in the tag table.
) = 87
write(2, "\n(gimp:3396): GLib-GObject-CRITI"..., 94
(gimp:3396): GLib-GObject-CRITICAL **: g_object_get: assertion 'G_IS_OBJECT (object)' failed
) = 94
open("/dev/tty", O_RDWR|O_NOCTTY|O_NONBLOCK) = 12
writev(12, [{"*** Error in `", 14}, {"gimp", 4}, {"': ", 3}, {"double free or corruption (out)", 31}, {": 0x", 4}, {"00007fffd9f79a80", 16}, {" ***\n", 5}], 7*** Error in `gimp': double free or corruption (out): 0x00007fffd9f79a80 ***
) = 77
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7faddf645000
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
tgkill(3396, 3396, SIGABRT)             = 0
--- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=3396, si_uid=1000} ---
futex(0x7fade4ae8900, FUTEX_WAKE_PRIVATE, 2147483647) = 0
write(2, "gimp: terminated: Abandon\n", 26gimp: terminated: Abandon
) = 26
exit_group(1)                           = ?

(script-fu:3401): LibGimpBase-WARNING **: script-fu: gimp_wire_read(): error
+++ exited with 1 +++
meganarma@debian:~$ 

.[quote=“grandtoubab, post:6, topic:71580”]
Dans le paquet ttf-mscorefonts-installer

il y a Andale Mono Arial Black Arial (Bold, Italic, Bold Italic) Comic Sans MS (Bold) Courier New (Bold, Italic, Bold Italic) Georgia (Bold, Italic, Bold Italic) Impact Times New Roman (Bold, Italic, Bold Italic) Trebuchet (Bold, Italic, Bold Italic) Verdana (Bold, Italic, Bold Italic) Webdings

Comic ça ne te va pas?
[/quote]
Oui j’ai déjà toutes ces polices, je voulais un truc un peu plus original, mais j’en ai trouvé une autre qui est pas mal et qui ne plante pas ^^ donc au pire je m’en sortirai :slight_smile:

Effectivement c’est assez illisible en plus sur le forum, j’ai quelques idées mais sans pouvoir tester j’ai pas envie de dire de conneries… Et j’ai pas de Debian avec interface graphique sous la main…

Bonjour Meganarma

Je me suis permis de modifier la présentation du retour de commande dans ton avant dernier message
en ajoutant avant et après le retour de commande
une suite de 3 caractères backtick :


Pour obtenir le caractère `
j'utilise la combinaison de touches <kbd>AltGr+7</kbd>

Effectivement c’est plus lisible, merci !