1167 ptr = (void*)getcwd(cwd, MAX_PATH_LENGTH-1);
(gdb) n
1168 if (!ptr) {
(gdb) print ptr
$1 = 0xbff2d96c "/media/MMC-SD/partition1/aaaaaaaaaaa"
(gdb) print &cwd
$2 = (char (*)[3500]) 0xbff2d96c
(gdb) print strlen(cwd)
$3 = 36
(gdb) print "%s",cwd
$4 = "/media/MMC-SD/partition1/aaaaaaaaaaa", '\0' <repeats 912 times>, "��O�001\000\000\000\000��027\000\000\000�3����EL鷠3�000��027\000\000\000\000\000\000\000\027\000\000\000\000��/�027\000\000\000�3����N����\230���鷠3�000��027\000\000\000\000\000\000\000��000\000\000\000\001\000\000\000��M鷠3����\000\000\000\000.\231�027��w\005\b\001\000"...
(gdb) print "%s", ptr
$5 = 0xbff2d96c "/media/MMC-SD/partition1/aaaaaaaaaaa"
(gdb) Quit
Pourquoi ptr imprime-t-il la chaîne correctement mais pas cwd; cela affecte aussi le programme et il se bloque si j'essaie d'utiliser le cwd ...Confondu par gdb print ptr contre l'impression "% s"
[edit: il s'avère que le crash a été provoqué par un débordement stupide de tampon sur ce var ... grr ... pas gdb, mais la question d'impression était toujours valide]
Quelqu'un se soucie de modifier le titre afin qu'il nous donne plus d'informations? Je n'ai pas le représentant pour le faire –