Крашется компилятор qt

145
01 февраля 2020, 00:30

При отладки кода на c++, IDE выводит вот такое сообщение: FTH: (11040): * Fault tolerant heap shim applied to current process. This is usually due to previous crashes. * Гугл не помогает.. Буду очень благодарен за помощь.

Answer 1

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

В принципе ничего страшного из-за его работы не случится, но будет сложнее ловить ошибки, так как программа не будет падать в условиях, когда должна бы, плюс могут быть проблемы с производительностью. Поэтому я на своих компах для разработки этот механизм отключаю, для этого надо немного поковыряться в реестре:

В ветках

HKEY_LOCAL_MACHINE и HKEY_CURRENT_USER

Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\your_application.exe

удаляем запись Fault­Tolerant­Heap, тем самым деактивируем FTH для вашей программы.

Но если программа продолжит падать, windows может снова включить для нее FTH. Чтобы этого избежать, можно выключить механизм FTH совсем, для этого параметр

HKEY_LOCAL_MACHINE\Software\Microsoft\FTH\Enabled выставляем в 0

READ ALSO
Ошибка: “Не определен базовый класс”

Ошибка: “Не определен базовый класс”

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

155
Реальные достоинства Java [закрыт]

Реальные достоинства Java [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав...

165
Как запросить и обработать таблицу

Как запросить и обработать таблицу

Начал изучать http только и хочется разобраться, можно ли своё расписание запилить с запросами к базе данных универаЕсть сайт университета,...

159