Как предотвратить появление диалоговых окон «Сообщите Microsoft об этой проблеме»

StackOverflow https://stackoverflow.com/questions/54972

Вопрос

У нас есть ошибка, которую мы не можем найти, и у нас нет необходимости/ресурсов, чтобы попытаться ее отследить.Что нам действительно нужно сделать, так это просто не допустить, чтобы эти чертовы диалоговые окна «Пожалуйста, сообщите Microsoft об этой проблеме» загромождали сервер.

Это из-за ошибки MS-Access (мы думаем), но я не могу найти, где установлен Access (я так не думаю);ни на одном из дисков нет каталога MS Office.

Если бы мы могли просто запретить появление диалоговых окон, это было бы здорово.

Спасибо.

Спецификация:Оконный сервер 2003 SP2

Это было полезно?

Решение

От http://www.codeproject.com/KB/Exception/UnhandledExceptionClass.aspx:

Если вы также хотите отключить диалоговое окно Windows «Отправить отчет об ошибках» на своем компьютере, щелкните правой кнопкой мыши значок «Мой компьютер», выберите «Свойства», переключитесь на вкладку «Дополнительно» и нажмите «Отчеты об ошибках». кнопка.В диалоговом окне «Параметры» выберите переключатель «Отключить отчеты об ошибках»:

Сравните также http://www.codeproject.com/KB/Exception/ExceptionHandling.aspx для общего понимания обработки исключений .NET.

Другие советы

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

Как предлагали другие, вы можете отключить всю систему отчетов об ошибках или использовать SetErrorMode API, чтобы отключить его только для вашего приложения, но опять же Я настоятельно рекомендую изучить и устранить проблему в корне.!

Что ж, я бы попробовал выяснить, какое приложение использует Access.Незнание того, что выполняется, является реальной проблемой, особенно когда возникают необработанные исключения!

Что касается просто отключения?Пытаться:

Щелкните правой кнопкой мыши «Мой компьютер»

щелкните левой кнопкой мыши «Свойства»

щелкните левой кнопкой мыши вкладку «Дополнительно»

щелкните левой кнопкой мыши «Отчеты об ошибках» (внизу)

щелкните левой кнопкой мыши «Отключить отчеты об ошибках»

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

http://www.windowsnetworking.com/articles_tutorials/Disable-Error-Reporting-Windows-XP-Server-2003.html

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

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

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

Это ничего не скрывает: если программа выйдет из строя, Windows все равно сообщит вам об этом.Разница в том, что он не будет компилировать дамп ядра и пытаться отправить его за вас в Microsoft.Очень полезно отключить этот мусор.

При работе в .net вы можете перехватить все необработанные исключения (именно это и вызывает это сообщение).Но я не знаю, как сделать то же самое в Access.

http://devcity.net/Articles/60/1/unhandled_Exceptions.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top