Как диагностировать приложение.NET, которое просто исчезает?

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

В некотором смысле, только для чтения константа во время выполнения & константа является постоянной величиной времени компиляции.

РЕДАКТИРОВАНИЕ: при рассмотрении некоторого кода с помощью www.koders.com Вы найдете, что существует использование только для чтения, где константа, возможно, использовалась. Я думаю, причина позади этого могла быть этим, является модифицируемым в конструкторе (в случае необходимости). В случае (особенно общедоступной) константы у Вас есть шанс повреждения клиента, кодозависимого на Вашем коде.

9
задан alex 20 October 2009 в 13:13
поделиться

5 ответов

More possibilities:

0
ответ дан 4 December 2019 в 21:10
поделиться

Мы была аналогичная проблема. У нас было событие для исключения AppDomain.UnhandledException, но оно даже пропускало это. Оказалось, что это была SystemAccessViolation, вызванная тестированием содержимого буфера обмена.

Если это похоже (например, пропуск события AppDomain.UnhandledException), тогда я бы предложил регистрировать все, что связано с взаимодействием и «враждебными» вызовами данных извне вашего процесса, и проверять код все это.

3
ответ дан 4 December 2019 в 21:10
поделиться

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

http://www.hanselman.com/blog/ELMAHErrorLoggingModulesAndHandlersForASPNETAndMVCToo.aspx

0
ответ дан 4 December 2019 в 21:10
поделиться

1) Attach an event handler to AppDomain.UnhandledException event and log the exception object.

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

2) Attach a thread exception handler

Application.ThreadException +=
  new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);

For WPF and Silverlight apps you use more exception handlers, e.g. Application.DispatcherUnhandledException and Application.UnhandledException respectively, but these are not of interest to you in this scenario. I include them for completeness.

5
ответ дан 4 December 2019 в 21:10
поделиться

Modify the code to include log steps after each relevant section, and then check the log file to see where its going.

If it doesn't even start, then that'll tell you something too...

2
ответ дан 4 December 2019 в 21:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: