Как избежать того, что «program.exe перестала работать» окно в режиме релиза на windows?

Я работаю над разработкой программного обеспечения на C ++ для Visual Studio 2010. Так как это программное обеспечение должно работать на серверах, где взаимодействие с человеком недоступно, мне действительно нужно избавиться от этого «program.exe перестала работать» окно, которое всплывает в версии выпуска в случае ошибок. Я просто хочу, чтобы программа прекратила работу (возможно, также выдает сообщение об ошибке, но не обязательно), и чтобы она не оставалась заблокированной в ожидании нажатия кнопки & quot; Закрыть программу & quot; кнопка. Я должен упомянуть, что у меня есть 64-битная Windows 7 Professional на моей машине.

Я читал о нескольких вещах, таких как:

the _set_abort_behavior function. This solves the case when abort() is called, but that is not the case for errors like "vector subscript out of range".

I know I could be solving some of these errors by doing exception handling, but not all errors are exceptions, therefore this would not solve my entire problem.

I've also read something about the Dr. Watson debugger, which is supposed to terminate the application silently, but I have the impression that this debugger is not available for Windows 7. Plus I don't know if this debugger would solve my problem in the release mode...

I don't find that disabling Error Reporting on my entire machine is an elegant option, although I read that this could also be an alternative (not really one that I want to take).

Как я могу сделать это в Visual Studio? Есть ли какие-либо настройки, которые я мог бы использовать?

Есть ли способ превратить все ошибки в исключения в Visual Studio, чтобы я мог решить проблему с механизмом обработки исключений? (пожалуйста, будьте терпимы, если это был глупый вопрос)

Я с нетерпением жду ваших предложений. Большое спасибо за ваше время!

С наилучшими пожеланиями, Корнелия

Ответы на вопрос(3)

Ваш ответ на вопрос