Возможный дубликат:
Общие причины ошибок в версии выпуска, не присутствующих в режиме отладки
Иногда я сталкиваюсь с такими странными ситуациями, когда программа работает некорректно при нормальной работе, и она всплывает диалоговое окно завершения, но правильно во время отладки. Это делает меня расстроенным, когда я хочу использовать отладчик, чтобы найти ошибку внутри моего кода.
Вы когда-нибудь встречали такую ситуацию и почему?
Обновление
Чтобы доказать, есть логические причины, которые приведут к такой неприятной ситуации:
Я думаю, что одна из больших возможностей - это куча доступа. Мне когда-то была написана функция, которая выделяет небольшой буфер, но позже я выхожу из boudary.It будет работать правильно в gdb, cdb и т.д. (я не знаю почему, но он работает корректно), но прерывается ненормально при нормальной работе.
Я использую С++.
Я не думаю, что моя проблема дублирует предыдущую.
Это сравнение между режимом освобождения и режимом отладки, но моя - отладка, а не отладка, в которой есть слово heisenbug, как отмечалось многими другими.
спасибо.