Я столкнулся с проблемой, которая настолько загадочна, что я даже не знаю, как сформулировать этот вопрос ... Я даже не могу опубликовать какой-либо фрагмент кода.
Я сам разрабатываю большой проект, начатый с нуля. Уже почти время релиза, но я не могу избавиться от досадной ошибки. Моя программа время от времени записывает выходной файл, и во время этого я получаю либо:
- std :: string out_of_range error
- std :: string length_error
- просто много глупостей на выходе
Стоит отметить, что эти ошибки появляются очень редко и могут никогда не воспроизводиться , даже с одним и тем же вводом. Memcheck не показывает нарушения памяти, даже в тех случаях, когда ошибки были отмечены ранее. Cppcheck также не жалуется. Я интенсивно использую STL и pthreads, но без последнего также случаются ошибки.
Я пробовал как новейшие g ++, так и icpc. Я работаю на какой-то версии Ubuntu, но я не верю, что в этом причина.
Я был бы признателен за любую помощь от вас, ребята, как решить такие проблемы.
Заранее спасибо.