Я недавно портировал приложение Linux C ++ на Windows (через Visual Studio 2010 C ++ Express).В процессе я заметил, что исполняемый файл Windows имеет тенденцию обнаруживать незначительные ошибки в моем коде, что приводит к сбою программы.Но тот же код и ошибка, кажется, остаются незамеченными в Linux / GCC, и программа продолжит работать счастливо.Я видел такое поведение в прошлых программах, которые я пытался портировать.В качестве примера ошибки в моем коде пишется передача массива на 1 элемент.
Какие флаги можно включить, чтобы улучшить отслеживание ошибок во время выполнения в GCC?Я хочу, чтобы моя программа была такой же нестабильной, как версия Windows, когда она сталкивается с малейшей ошибкой во время выполнения.Или это больше зависит от ОС и находится вне контроля пользователя?