У меня есть многопоточное приложение linux c ++. Теперь он протестирован на производственных серверах и имеет segfault. Проблема в том, что я не могу воспроизвести эту ошибку на любом из моих тестовых серверов и не имею доступа к рабочим серверам. У меня нет дампов или какой-либо другой полезной информации. Только строка:
segfault в 0000000046bf0fb8 рип 000000000048ac6b rsp 0000000046bf0fa0 ошибка 6
Я хотел бы спросить сообщество, могу ли я получить с такой строки некоторую информацию, которая поможет уменьшить область возможных мест, где я должен искать. Я не могу запустить отладочную сборку из-за ее медленной скорости. Что я могу добавить к релизу, который поможет мне отладить? Эта ошибка выглядит как многопоточная ошибка, и ее трудно воспроизвести. Но я не уверен, потому что приложение работает с большим количеством разных писем от MTA.
Платформа: Linux
Строка компилятора: g ++ -O3 -D_REENTRANT
Спасибо.
обн .: Спасибо за ваши ответы. Я могу включить отладочную информацию. Я хотел бы знать основные методы отладки сборок релиза. Например, у меня есть версия дампа и выпуска. Как я должен продолжать. Что я должен прочитать об этом? Не могли бы вы в нескольких словах объяснить, как вы отлаживаете свое приложение, если это возможно? Спасибо.