pstack в разделяемой библиотеке (c / c ++). Поврежденная общая библиотека - PullRequest
1 голос
/ 09 марта 2011

Как я могу повредить общую библиотеку?

У меня есть процесс, который подключается к нескольким общим библиотекам.Одно действие, например, createObject1 работает на 99%, но 1% создает pstack.Проблема не легко воспроизвести, иногда это происходит в режиме реального времени.

Общая библиотека имеет массив различных объектов Object1.Перед написанием нового Object1 мы делаем операцию get, чтобы увидеть, существует ли объект уже.Массив определен как статический в глобальной области видимости, и каждый объект в массиве является указателем на Object1.

Как я уже написал 99% код работает нормально.Как я могу отладить проблему?Возможна ли утечка памяти для перезаписи статических данных совместно используемой библиотеки?

Код в Linux

1 Ответ

1 голос
/ 09 марта 2011

http://www.valgrind.org/ будет моим предложением.

...