Configuré avec GTK3, GMIME 3, D-Bus, GnuTLS.
Test post PAN
- Correctif MinGW-w64 : /mingw64/include/c++/10.3.0/bits/basic-string.h
- &std::vsnprintf vers &vsnprintf
- Redéfinition vsnprintf vers libintl_vsprintf absente de std
- Correctif nntp.cc : strcasestr inexistant sur Windows
- Redéfinition strcasestr vers équivalent WinAPI StrStrIA
- StrStrIA est inclus depuis <shlwapi.h>
- Correctif gui.cc : s_addr renommé en src_addr
- s_addr est défini dans les WinSockets donc incompatibilité de nom.
- Correctif e-util.cc : Chaͮnes g_locale_from_utf8 invalides
- Remplacement caractère Unicode buggé vers ":"
-
https://www.mail-archive.com//msg10414.html
Croisement des doigts...
Configuré avec GTK3, GMIME 3, D-Bus, GnuTLS.
Test post PAN
- Correctif MinGW-w64 : /mingw64/include/c++/10.3.0/bits/basic-string.h
- &std::vsnprintf vers &vsnprintf
- Redéfinition vsnprintf vers libintl_vsprintf absente de std
- Correctif nntp.cc : strcasestr inexistant sur Windows
- Redéfinition strcasestr vers équivalent WinAPI StrStrIA
- StrStrIA est inclus depuis <shlwapi.h>
- Correctif gui.cc : s_addr renommé en src_addr
- s_addr est défini dans les WinSockets donc incompatibilité de nom.
- Correctif e-util.cc : Chaͮnes g_locale_from_utf8 invalides
- Remplacement caractère Unicode buggé vers ":"
-
https://www.mail-archive.com/pan-users@nongnu.org/msg10414.html
Croisement des doigts...
Configuré avec GTK3, GMIME 3, D-Bus, GnuTLS.
Test post PAN
- Correctif MinGW-w64 : /mingw64/include/c++/10.3.0/bits/basic-string.h
- &std::vsnprintf vers &vsnprintf
- Redéfinition vsnprintf vers libintl_vsprintf absente de std
- Correctif nntp.cc : strcasestr inexistant sur Windows
- Redéfinition strcasestr vers équivalent WinAPI StrStrIA
- StrStrIA est inclus depuis <shlwapi.h>
- Correctif gui.cc : s_addr renommé en src_addr
- s_addr est défini dans les WinSockets donc incompatibilité de nom.
- Correctif e-util.cc : Chaͮnes g_locale_from_utf8 invalides
- Remplacement caractère Unicode buggé vers ":"
-
https://www.mail-archive.com//msg10414.html
Croisement des doigts...
On Thu, 8 Jul 2021 23:03:14 -0000 (UTC), Fox McCloud45 wrote:Configuré avec GTK3, GMIME 3, D-Bus, GnuTLS.
Test post PAN
- Correctif MinGW-w64 : /mingw64/include/c++/10.3.0/bits/basic-string.h
- &std::vsnprintf vers &vsnprintf
- Redéfinition vsnprintf vers libintl_vsprintf absente de std
- Correctif nntp.cc : strcasestr inexistant sur Windows
- Redéfinition strcasestr vers équivalent WinAPI StrStrIA
- StrStrIA est inclus depuis <shlwapi.h>
- Correctif gui.cc : s_addr renommé en src_addr
- s_addr est défini dans les WinSockets donc incompatibilité de nom.
- Correctif e-util.cc : Chaͮnes g_locale_from_utf8 invalides
- Remplacement caractère Unicode buggé vers ":"
-
https://www.mail-archive.com//msg10414.html
Croisement des doigts...
Test version Release noreply
On Thu, 8 Jul 2021 23:03:14 -0000 (UTC), Fox McCloud45 wrote:
Configuré avec GTK3, GMIME 3, D-Bus, GnuTLS.
Test post PAN
- Correctif MinGW-w64 : /mingw64/include/c++/10.3.0/bits/basic-string.h
- &std::vsnprintf vers &vsnprintf
- Redéfinition vsnprintf vers libintl_vsprintf absente de std
- Correctif nntp.cc : strcasestr inexistant sur Windows
- Redéfinition strcasestr vers équivalent WinAPI StrStrIA
- StrStrIA est inclus depuis <shlwapi.h>
- Correctif gui.cc : s_addr renommé en src_addr
- s_addr est défini dans les WinSockets donc incompatibilité de nom.
- Correctif e-util.cc : Chaͮnes g_locale_from_utf8 invalides
- Remplacement caractère Unicode buggé vers ":"
-
https://www.mail-archive.com/pan-users@nongnu.org/msg10414.html
Croisement des doigts...
Test version Release noreply
On Thu, 8 Jul 2021 23:03:14 -0000 (UTC), Fox McCloud45 wrote:Configuré avec GTK3, GMIME 3, D-Bus, GnuTLS.
Test post PAN
- Correctif MinGW-w64 : /mingw64/include/c++/10.3.0/bits/basic-string.h
- &std::vsnprintf vers &vsnprintf
- Redéfinition vsnprintf vers libintl_vsprintf absente de std
- Correctif nntp.cc : strcasestr inexistant sur Windows
- Redéfinition strcasestr vers équivalent WinAPI StrStrIA
- StrStrIA est inclus depuis <shlwapi.h>
- Correctif gui.cc : s_addr renommé en src_addr
- s_addr est défini dans les WinSockets donc incompatibilité de nom.
- Correctif e-util.cc : Chaͮnes g_locale_from_utf8 invalides
- Remplacement caractère Unicode buggé vers ":"
-
https://www.mail-archive.com//msg10414.html
Croisement des doigts...
Test version Release noreply
Ça plante toujours après un certain temps (comme la version « officielle
») mais ça vire au gris au lieu du noir, et l'erreur survient dans
libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout que je n'arrive pas
Í le faire planter dans GGDB.
Ça plante toujours après un certain temps (comme la version « officielle
») mais ça vire au gris au lieu du noir, et l'erreur survient dans
libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout que je n'arrive pas
Í le faire planter dans GGDB.
Ça plante toujours après un certain temps (comme la version « officielle
») mais ça vire au gris au lieu du noir, et l'erreur survient dans
libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout que je n'arrive pas
Í le faire planter dans GGDB.
Fox McCloud45 a écrit :Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Fox McCloud45 a écrit :
Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Fox McCloud45 a écrit :Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Ça plante toujours après un certain temps (comme la version « officielle
») mais ça vire au gris au lieu du noir, et l'erreur survient dans
libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout que je n'arrive pas
Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Ça plante toujours après un certain temps (comme la version « officielle
») mais ça vire au gris au lieu du noir, et l'erreur survient dans
libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout que je n'arrive pas
Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Ça plante toujours après un certain temps (comme la version « officielle
») mais ça vire au gris au lieu du noir, et l'erreur survient dans
libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout que je n'arrive pas
Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Ça plante toujours après un certain temps (comme la version « officielle
») mais ça vire au gris au lieu du noir, et l'erreur survient dans
libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout que je n'arrive pas
Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Ça plante toujours après un certain temps (comme la version « officielle
») mais ça vire au gris au lieu du noir, et l'erreur survient dans
libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout que je n'arrive pas
Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Ça plante toujours après un certain temps (comme la version « officielle
») mais ça vire au gris au lieu du noir, et l'erreur survient dans
libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout que je n'arrive pas
Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
yamo' wrote:Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Une solution sous UNIX (je ne sais pas s'il existe une telle solution
sous Microsoft) serait de générer un fichier core.
Exemple:
:~$ ulimit -c unlimited :~$ cat ^Quit
(core dumped)
(ici avec la séquence de touche Ctrl-AltGr-)
:~$ gdb /bin/cat core GNU gdb (Debian 8.2.1-2+b3) 8.2.1
Program terminated with signal SIGQUIT, Quit.
#0 0x00007f6f51660461 in __GI___libc_read (fd=0, buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
26 ../sysdeps/unix/sysv/linux/read.c: No such file or directory.
(gdb) where #0 0x00007f6f51660461 in __GI___libc_read (fd=0,
buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
#1 0x0000555664f00506 in ?? ()
#2 0x0000555664efdddb in ?? ()
#3 0x00007f6f5159a09b in __libc_start_main (main=0x555664efd370,
argc=1,
argv=0x7ffdad0e7098, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffdad0e7088)
at ../csu/libc-start.c:308
#4 0x0000555664efdfaa in ?? ()
Ainsi le crash serait documenté sans intervention du traçage et des
variables d'environnement de gdb, qui sont souvent différentes (je me
suis cassé la tête avec ça dans une démo de buffer overflow une fois).
Ca peut aussi aider pour la reproductibilité de désactiver certaines
protections modernes comme l'ASLR, par exemple sous Linux:
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
D'autres recommandations: ajouter les options de sabotage de la libc,
utiliser valgrind, etc.
yamo' <user@tld.invalid> wrote:
Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Une solution sous UNIX (je ne sais pas s'il existe une telle solution
sous Microsoft) serait de générer un fichier core.
Exemple:
schaefer@reliand:~$ ulimit -c unlimited schaefer@reliand:~$ cat ^Quit
(core dumped)
(ici avec la séquence de touche Ctrl-AltGr-)
schaefer@reliand:~$ gdb /bin/cat core GNU gdb (Debian 8.2.1-2+b3) 8.2.1
Program terminated with signal SIGQUIT, Quit.
#0 0x00007f6f51660461 in __GI___libc_read (fd=0, buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
26 ../sysdeps/unix/sysv/linux/read.c: No such file or directory.
(gdb) where #0 0x00007f6f51660461 in __GI___libc_read (fd=0,
buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
#1 0x0000555664f00506 in ?? ()
#2 0x0000555664efdddb in ?? ()
#3 0x00007f6f5159a09b in __libc_start_main (main=0x555664efd370,
argc=1,
argv=0x7ffdad0e7098, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffdad0e7088)
at ../csu/libc-start.c:308
#4 0x0000555664efdfaa in ?? ()
Ainsi le crash serait documenté sans intervention du traçage et des
variables d'environnement de gdb, qui sont souvent différentes (je me
suis cassé la tête avec ça dans une démo de buffer overflow une fois).
Ca peut aussi aider pour la reproductibilité de désactiver certaines
protections modernes comme l'ASLR, par exemple sous Linux:
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
D'autres recommandations: ajouter les options de sabotage de la libc,
utiliser valgrind, etc.
yamo' wrote:Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Une solution sous UNIX (je ne sais pas s'il existe une telle solution
sous Microsoft) serait de générer un fichier core.
Exemple:
:~$ ulimit -c unlimited :~$ cat ^Quit
(core dumped)
(ici avec la séquence de touche Ctrl-AltGr-)
:~$ gdb /bin/cat core GNU gdb (Debian 8.2.1-2+b3) 8.2.1
Program terminated with signal SIGQUIT, Quit.
#0 0x00007f6f51660461 in __GI___libc_read (fd=0, buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
26 ../sysdeps/unix/sysv/linux/read.c: No such file or directory.
(gdb) where #0 0x00007f6f51660461 in __GI___libc_read (fd=0,
buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
#1 0x0000555664f00506 in ?? ()
#2 0x0000555664efdddb in ?? ()
#3 0x00007f6f5159a09b in __libc_start_main (main=0x555664efd370,
argc=1,
argv=0x7ffdad0e7098, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffdad0e7088)
at ../csu/libc-start.c:308
#4 0x0000555664efdfaa in ?? ()
Ainsi le crash serait documenté sans intervention du traçage et des
variables d'environnement de gdb, qui sont souvent différentes (je me
suis cassé la tête avec ça dans une démo de buffer overflow une fois).
Ca peut aussi aider pour la reproductibilité de désactiver certaines
protections modernes comme l'ASLR, par exemple sous Linux:
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
D'autres recommandations: ajouter les options de sabotage de la libc,
utiliser valgrind, etc.
On Sat, 10 Jul 2021 09:45:02 -0000 (UTC), Marc SCHAEFER wrote:yamo' wrote:Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Une solution sous UNIX (je ne sais pas s'il existe une telle solution
sous Microsoft) serait de générer un fichier core.
Exemple:
:~$ ulimit -c unlimited :~$ cat ^Quit
(core dumped)
(ici avec la séquence de touche Ctrl-AltGr-)
:~$ gdb /bin/cat core GNU gdb (Debian 8.2.1-2+b3) 8.2.1
Program terminated with signal SIGQUIT, Quit.
#0 0x00007f6f51660461 in __GI___libc_read (fd=0, buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
26 ../sysdeps/unix/sysv/linux/read.c: No such file or directory.
(gdb) where #0 0x00007f6f51660461 in __GI___libc_read (fd=0,
buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
#1 0x0000555664f00506 in ?? ()
#2 0x0000555664efdddb in ?? ()
#3 0x00007f6f5159a09b in __libc_start_main (main=0x555664efd370,
argc=1,
argv=0x7ffdad0e7098, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffdad0e7088)
at ../csu/libc-start.c:308
#4 0x0000555664efdfaa in ?? ()
Ainsi le crash serait documenté sans intervention du traçage et des
variables d'environnement de gdb, qui sont souvent différentes (je me
suis cassé la tête avec ça dans une démo de buffer overflow une fois).
Ca peut aussi aider pour la reproductibilité de désactiver certaines
protections modernes comme l'ASLR, par exemple sous Linux:
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
D'autres recommandations: ajouter les options de sabotage de la libc,
utiliser valgrind, etc.
Windows peut faire des dumps si, mais je ne sais pas s'ils sont lisibles
par gdb. Je viens d'activer les dumps, j'attends maintenant que Pan
plante de nouveau (sans gdb).
On Sat, 10 Jul 2021 09:45:02 -0000 (UTC), Marc SCHAEFER wrote:
yamo' <user@tld.invalid> wrote:
Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Une solution sous UNIX (je ne sais pas s'il existe une telle solution
sous Microsoft) serait de générer un fichier core.
Exemple:
schaefer@reliand:~$ ulimit -c unlimited schaefer@reliand:~$ cat ^Quit
(core dumped)
(ici avec la séquence de touche Ctrl-AltGr-)
schaefer@reliand:~$ gdb /bin/cat core GNU gdb (Debian 8.2.1-2+b3) 8.2.1
Program terminated with signal SIGQUIT, Quit.
#0 0x00007f6f51660461 in __GI___libc_read (fd=0, buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
26 ../sysdeps/unix/sysv/linux/read.c: No such file or directory.
(gdb) where #0 0x00007f6f51660461 in __GI___libc_read (fd=0,
buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
#1 0x0000555664f00506 in ?? ()
#2 0x0000555664efdddb in ?? ()
#3 0x00007f6f5159a09b in __libc_start_main (main=0x555664efd370,
argc=1,
argv=0x7ffdad0e7098, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffdad0e7088)
at ../csu/libc-start.c:308
#4 0x0000555664efdfaa in ?? ()
Ainsi le crash serait documenté sans intervention du traçage et des
variables d'environnement de gdb, qui sont souvent différentes (je me
suis cassé la tête avec ça dans une démo de buffer overflow une fois).
Ca peut aussi aider pour la reproductibilité de désactiver certaines
protections modernes comme l'ASLR, par exemple sous Linux:
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
D'autres recommandations: ajouter les options de sabotage de la libc,
utiliser valgrind, etc.
Windows peut faire des dumps si, mais je ne sais pas s'ils sont lisibles
par gdb. Je viens d'activer les dumps, j'attends maintenant que Pan
plante de nouveau (sans gdb).
On Sat, 10 Jul 2021 09:45:02 -0000 (UTC), Marc SCHAEFER wrote:yamo' wrote:Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Une solution sous UNIX (je ne sais pas s'il existe une telle solution
sous Microsoft) serait de générer un fichier core.
Exemple:
:~$ ulimit -c unlimited :~$ cat ^Quit
(core dumped)
(ici avec la séquence de touche Ctrl-AltGr-)
:~$ gdb /bin/cat core GNU gdb (Debian 8.2.1-2+b3) 8.2.1
Program terminated with signal SIGQUIT, Quit.
#0 0x00007f6f51660461 in __GI___libc_read (fd=0, buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
26 ../sysdeps/unix/sysv/linux/read.c: No such file or directory.
(gdb) where #0 0x00007f6f51660461 in __GI___libc_read (fd=0,
buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
#1 0x0000555664f00506 in ?? ()
#2 0x0000555664efdddb in ?? ()
#3 0x00007f6f5159a09b in __libc_start_main (main=0x555664efd370,
argc=1,
argv=0x7ffdad0e7098, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffdad0e7088)
at ../csu/libc-start.c:308
#4 0x0000555664efdfaa in ?? ()
Ainsi le crash serait documenté sans intervention du traçage et des
variables d'environnement de gdb, qui sont souvent différentes (je me
suis cassé la tête avec ça dans une démo de buffer overflow une fois).
Ca peut aussi aider pour la reproductibilité de désactiver certaines
protections modernes comme l'ASLR, par exemple sous Linux:
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
D'autres recommandations: ajouter les options de sabotage de la libc,
utiliser valgrind, etc.
Windows peut faire des dumps si, mais je ne sais pas s'ils sont lisibles
par gdb. Je viens d'activer les dumps, j'attends maintenant que Pan
plante de nouveau (sans gdb).
On Sat, 10 Jul 2021 10:11:59 -0000 (UTC), Fox McCloud45 wrote:On Sat, 10 Jul 2021 09:45:02 -0000 (UTC), Marc SCHAEFER wrote:yamo' wrote:Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Une solution sous UNIX (je ne sais pas s'il existe une telle solution
sous Microsoft) serait de générer un fichier core.
Exemple:
:~$ ulimit -c unlimited :~$ cat ^Quit
(core dumped)
(ici avec la séquence de touche Ctrl-AltGr-)
:~$ gdb /bin/cat core GNU gdb (Debian 8.2.1-2+b3)
8.2.1
Program terminated with signal SIGQUIT, Quit.
#0 0x00007f6f51660461 in __GI___libc_read (fd=0, buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
26 ../sysdeps/unix/sysv/linux/read.c: No such file or directory.
(gdb) where #0 0x00007f6f51660461 in __GI___libc_read (fd=0,
buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
#1 0x0000555664f00506 in ?? ()
#2 0x0000555664efdddb in ?? ()
#3 0x00007f6f5159a09b in __libc_start_main (main=0x555664efd370,
argc=1,
argv=0x7ffdad0e7098, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffdad0e7088)
at ../csu/libc-start.c:308
#4 0x0000555664efdfaa in ?? ()
Ainsi le crash serait documenté sans intervention du traçage et des
variables d'environnement de gdb, qui sont souvent différentes (je me
suis cassé la tête avec ça dans une démo de buffer overflow une fois).
Ca peut aussi aider pour la reproductibilité de désactiver certaines
protections modernes comme l'ASLR, par exemple sous Linux:
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
D'autres recommandations: ajouter les options de sabotage de la libc,
utiliser valgrind, etc.
Windows peut faire des dumps si, mais je ne sais pas s'ils sont
lisibles par gdb. Je viens d'activer les dumps, j'attends maintenant
que Pan plante de nouveau (sans gdb).
J'ai toujours pas réussi Í le refaire planter donc c'est quand même « un
peu plus stable. »
On Sat, 10 Jul 2021 10:11:59 -0000 (UTC), Fox McCloud45 wrote:
On Sat, 10 Jul 2021 09:45:02 -0000 (UTC), Marc SCHAEFER wrote:
yamo' <user@tld.invalid> wrote:
Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Une solution sous UNIX (je ne sais pas s'il existe une telle solution
sous Microsoft) serait de générer un fichier core.
Exemple:
schaefer@reliand:~$ ulimit -c unlimited schaefer@reliand:~$ cat ^Quit
(core dumped)
(ici avec la séquence de touche Ctrl-AltGr-)
schaefer@reliand:~$ gdb /bin/cat core GNU gdb (Debian 8.2.1-2+b3)
8.2.1
Program terminated with signal SIGQUIT, Quit.
#0 0x00007f6f51660461 in __GI___libc_read (fd=0, buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
26 ../sysdeps/unix/sysv/linux/read.c: No such file or directory.
(gdb) where #0 0x00007f6f51660461 in __GI___libc_read (fd=0,
buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
#1 0x0000555664f00506 in ?? ()
#2 0x0000555664efdddb in ?? ()
#3 0x00007f6f5159a09b in __libc_start_main (main=0x555664efd370,
argc=1,
argv=0x7ffdad0e7098, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffdad0e7088)
at ../csu/libc-start.c:308
#4 0x0000555664efdfaa in ?? ()
Ainsi le crash serait documenté sans intervention du traçage et des
variables d'environnement de gdb, qui sont souvent différentes (je me
suis cassé la tête avec ça dans une démo de buffer overflow une fois).
Ca peut aussi aider pour la reproductibilité de désactiver certaines
protections modernes comme l'ASLR, par exemple sous Linux:
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
D'autres recommandations: ajouter les options de sabotage de la libc,
utiliser valgrind, etc.
Windows peut faire des dumps si, mais je ne sais pas s'ils sont
lisibles par gdb. Je viens d'activer les dumps, j'attends maintenant
que Pan plante de nouveau (sans gdb).
J'ai toujours pas réussi Í le refaire planter donc c'est quand même « un
peu plus stable. »
On Sat, 10 Jul 2021 10:11:59 -0000 (UTC), Fox McCloud45 wrote:On Sat, 10 Jul 2021 09:45:02 -0000 (UTC), Marc SCHAEFER wrote:yamo' wrote:Ça plante toujours après un certain temps (comme la version «
officielle ») mais ça vire au gris au lieu du noir, et l'erreur
survient dans libcairo-2.dll... Ça ne m'avance pas beaucoup, surtout
que je n'arrive pas Í le faire planter dans GGDB.
Tu n'as peut-être pas les mêmes variables d'environnement.
Une solution sous UNIX (je ne sais pas s'il existe une telle solution
sous Microsoft) serait de générer un fichier core.
Exemple:
:~$ ulimit -c unlimited :~$ cat ^Quit
(core dumped)
(ici avec la séquence de touche Ctrl-AltGr-)
:~$ gdb /bin/cat core GNU gdb (Debian 8.2.1-2+b3)
8.2.1
Program terminated with signal SIGQUIT, Quit.
#0 0x00007f6f51660461 in __GI___libc_read (fd=0, buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
26 ../sysdeps/unix/sysv/linux/read.c: No such file or directory.
(gdb) where #0 0x00007f6f51660461 in __GI___libc_read (fd=0,
buf=0x7f6f51747000,
nbytes1072) at ../sysdeps/unix/sysv/linux/read.c:26
#1 0x0000555664f00506 in ?? ()
#2 0x0000555664efdddb in ?? ()
#3 0x00007f6f5159a09b in __libc_start_main (main=0x555664efd370,
argc=1,
argv=0x7ffdad0e7098, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffdad0e7088)
at ../csu/libc-start.c:308
#4 0x0000555664efdfaa in ?? ()
Ainsi le crash serait documenté sans intervention du traçage et des
variables d'environnement de gdb, qui sont souvent différentes (je me
suis cassé la tête avec ça dans une démo de buffer overflow une fois).
Ca peut aussi aider pour la reproductibilité de désactiver certaines
protections modernes comme l'ASLR, par exemple sous Linux:
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
D'autres recommandations: ajouter les options de sabotage de la libc,
utiliser valgrind, etc.
Windows peut faire des dumps si, mais je ne sais pas s'ils sont
lisibles par gdb. Je viens d'activer les dumps, j'attends maintenant
que Pan plante de nouveau (sans gdb).
J'ai toujours pas réussi Í le refaire planter donc c'est quand même « un
peu plus stable. »