В чем разница между следующими сообщениями об ошибках?
The instruction at "<address>" referenced memory at "<address>". The memory could not be "read"/"written".
<application name> has stopped working
(при условии нарушения прав доступа; это сообщение также используется для любого другого сбоя программы)
В обоих случаях программа выполнила недопустимый доступ к памяти (нарушение доступа, или ошибка сегментации). От чего зависит точное отображаемое сообщение об ошибке?
Обновить
Прежнее сообщение об ошибке заканчивается
Click on OK to terminate the program.
Если установлен отладчик (например, Visual Studio), может быть кнопка « Отмена» со словами «Click on CANCEL to debug the program
добавленную к сообщению. Еще одно сообщение об ошибке, которое заканчивается аналогичнымClick on OK to terminate the
application
:The application failed to initialize properly.
Я подозреваю, что эти сообщения генерируются некоторой библиотекой времени выполнения, минуя обычный обработчик сбоя Windows. Любая идея, когда или почему эти сообщения об ошибках вместо
<application name> has stopped working
сообщение?