Я ищу общие причины ошибок нарушения доступа в .NET.Общие причины ошибок доступа к ошибкам в .NET.
Вещи, которые я проверил до сих пор -
- вызова Dispose на всех объектах, реализующих IDisposable
- Проверьте наличие действительных аргументов в вызовах COM объекты
- Явное удалить все добавленные вручную обработчики событий
- DO НЕЗАВИСИМОСТЬ вызова GC.Collect/GC.WaitForPendingFinalizers
- Добавить и Удалить память при работе с встроенные объекты (Bitmap, и т.д ..) (Добавленных)
- Проверьте всю PInvoke вызовов для действительных типов аргументов
- Обеспечить надлежащее использование IntPtr, SafeHandle и HandleRef
- Threading (Потокобезопасные, реентрантные функции), надлежащее использование waithandles. (Добавлено)
- Обеспечить применение и библиотеки все ориентируемся на ту же платформу (x86 или x64) (Приложение и DLL файлов должны быть нацелена на ту же платформу, что и COM-объекты.) (Добавлены)
Любые другие предложения?
Редактировать - Перемещенный анализ дампа аварийного ситуации на другой вопрос.
Вы должны стереть часть о захвате дамп и спросить его как новый вопрос. Это не связано с этим, за исключением того, что вы в настоящее время пытаетесь диагностировать ошибку в своей программе. –