|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 24 Jun 2002 13:58:32 To : Ildar Gabdulline Subject : Re: Проблема со string -------------------------------------------------------------------------------- >>> Ildar Gabdulline wrote: IG> Reading symbols from /lib/ld-linux.so.2...done. IG> #0 0x400f24a7 in memcpy (dstpp=Cannot access memory at address 0xbf7ffcf0 IG> ) at ../sysdeps/generic/memcpy.c:55 IG> 55 ../sysdeps/generic/memcpy.c: No such file or directory. IG> (gdb) Здесь как минимум надо было еще вызвать bt чтобы увидеть цепочку вызовов. IG> Грешил на STL, компилял c помощью gcc 2.95.3, но не помогло. Hа STL грешить можно по-разному. В данном случае явно видно то, что в getString() вы не обкладываете прибавление к строке в критическую секцию на основании mutex'а, и, вероятнее всего, у вас две ветки одновременно лезут модифицировать строку. STL может держать свой семафор для строки, а может и нет, так что лучше это все же делать самим. /netch --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/736842c34d27.html, оценка из 5, голосов 10
|