Неожиданный сбой приложения .net windows
Я получаю .net-приложение аварийно завершает работу.
Мой код и все выглядит нормально.
Я действительно изо всех сил пытаюсь понять это
Я получил нижеприведенную информацию из файла дампа (. dmp).
он
PID__4120__Date__08_29_2016_Time_11_13_58AM__139__Second_Chance_Exception_C0000005.dmp the assembly instruction at ntdll!RtlpLowFragHeapFree+c5 in C:\Windows\System32\ntdll.dll from Microsoft Corporation has caused an access violation exception (0xC0000005) when trying to write to memory location 0x00000000 on thread 0
Что я уже пробовал:
Пожалуйста, помогите мне решить эту проблему...
Это сводит меня с ума..
Спасибо.
ZurdoDev
Как мы можем помочь с такой небольшой информацией?
PureNsanity
Эта ошибка, скорее всего, будет глубоко в стеке вызовов. При отладке убедитесь, что параметры исключения установлены так, чтобы выбрасывать все исключения, так что, надеюсь, во время отладки вы сможете увидеть, откуда это происходит.
Dave Kreskowiak
Ну, похоже, что ваш код пытался освободить блок памяти, который уже был освобожден, или он пытался освободить блок памяти, который ему не принадлежал.
Кроме этого, ничего полезного вам сказать невозможно. Мы понятия не имеем, как выглядит ваш код, и никакой информации о том, какая строка кода вызывает исключение.
Philippe Mori
Можно ли его воспроизвести? Если это так, посмотрите на доступную информацию при возникновении ошибки с помощью отладчика.
Foothill
Ну, для начала, 0x00000000-это зарезервированный адрес в Windows, так как это нулевой адрес. Большинство программистов на языке Си инициализируют указатели на нулевой адрес, поэтому программы умирают таким образом, чтобы было ясно, что они забыли присвоить чему-то важному значение. Поскольку вы получаете именно эту ошибку, я бы начал с поиска любых точек, в которых код переходит от .Net-управляемого к Win32-нативному, например System.IO, и убедитесь, что все параметры вызова верны.