Каковы лучшие практики для поиска ошибки в программе C, которая проявляется только в оптимизированной сборке

Моя программа использует библиотеку третьей части, которая в какой-то момент вызывает ошибку сегментации. Я попытался скомпилировать библиотеку с отладочными символами и без оптимизации компилятора, и сбой ушел. Я подозреваю, что оптимизация компилятора выявила эту ошибку. Каковы лучшие практики для отладки подобных случаев?

EDIT - (исправлено утверждение выше: «обнаружено» вместо «вызвано»)

Я думаю, что меня неправильно поняли. У меня не было намерения винить компилятор или что-то в этом роде. Я попросил только лучших практик для поиска ошибки в такой ситуации, когда у меня нет отладочных символов в сторонней библиотеке (обратная трассировка сбоя ведет к сторонней библиотеке).

5
задан Steve Townsend 23 June 2011 в 15:07
поделиться