Сначала проверь некоторые простые вещи. Получает ли сбойная версия те же аргументы командной строки? Или специальные переменные среды? Или идентификатор пользователя? Или какой-то другой фактор, который, как вы знаете, важен. Другими словами, вы действительно запускаете его с тем же вводом, как и раньше.
Вылетает ли он все время? Вылетает ли он в одном и том же месте? Если вы можете подключить отладчик после сбоя, где он сломался, можете предоставить некоторые подсказки. Является ли недавнее изменение возможным виновником? Если это так, попробуйте удалить его и посмотреть, что произойдет.
Не зацикливайтесь на этих попытках. Это просто догадки, которые хороши, если они окупаются быстро, но в конечном итоге непродуктивно, поскольку существуют миллионы возможных различий между «бегом под отладкой» и «бегством без правил и свободным».
В противном случае отрежьте дифференциальный анализ и решите проблему. То есть смотрите непосредственно на то, что идет не так в сбое, вместо того, чтобы повторять возможные причины.
Вот несколько отрывков из книги, которые могут помочь вам «отладить без отладчика».
Глава 5 «Отладка» из «Практики программирования»
9 правил из "9 обязательных правил для нахождения наиболее неуловимых проблем с программным и аппаратным обеспечением"
Удачи!