У меня есть приложение WinForms (.NET C#) OLTP на основе Oracle.
Из нашей среды поддержки мы регулярно сталкиваемся с потерей подключения к базе данных, и в результате генерируется файл минидампа (почему, я не совсем уверен) - видимо, это не вызывает сбой приложения, а для того, чтобы на самом деле что-то сделать вы должны закрыть его и запустить его снова.
После того, как в одном и том же каталоге было создано множество таких мини-дампов, внезапно мини-дампы начинают получать довольно странные имена файлов, имена файлов, которые, по-видимому, «незаконны» в Windows.
Например, у нас есть такое имя файла: «°÷ƒ _minidump_default_pid_20248_tid_x19AC_2015_9_1_8_31_51.dmp»
И да, возврат каретки является ЧАСТЬЮ имени файла.
Мы обнаружили это, потому что log4net наблюдает за каталогом и внезапно начинает выдавать необработанные исключения из-за этих недопустимых имен файлов.
Итак, мы пытаемся выяснить, почему в первую очередь создается мини-дамп, но вопрос здесь в том, можем ли мы каким-то образом предотвратить создание мини-дампа с недопустимым именем файла или иным образом контролировать процесс именования?
Во-вторых, кто-нибудь знает, почему вообще возможно создавать недопустимые имена файлов?
Обновление: Для тех, кто просматривает это, пытаясь понять, почему файлы дампа создаются в первую очередь, наша проблема заключалась в том, что Windows создавала их, когда ей почти не хватало памяти, но по какой-то причине мы бы не всегда получали исключение OOMException.