Как предотвратить появление диалоговых окон "пожалуйста, сообщите Microsoft об этой проблеме"


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

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

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

Спасибо.

Спецификация: Windows Server 2003 sp2

7 3

7 ответов:

Из http://www.codeproject.com/KB/exception/UnhandledExceptionClass.aspx :

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

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

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

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

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

Насколько просто отключить? Попробуйте:

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

Щелкните левой кнопкой мыши "Свойства"

Щелкните левой кнопкой мыши вкладку "Дополнительно"

Щелкните левой кнопкой мыши "отчет об ошибках" (внизу)

Щелкните левой кнопкой мыши "отключить отчеты об ошибках"

Это называется диалогом отчетов об ошибках 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