A NullReferenceException
бросается, когда мы пытаемся получить доступ к свойствам нулевого объекта или когда значение строки становится пустым, и мы пытаемся получить доступ к строковым методам.
Например:
string str = string.Empty;
str.ToLower(); // throw null reference exception
Public Class Person {
public string Name { get; set; }
}
Person objPerson;
objPerson.Name /// throw Null refernce Exception
Ваша программа все еще работает. Вы должны убить его, закрыв окно командной строки. Если вы нажмете элемент управления alt delete, диспетчер задач, process `s (убейте те, которые соответствуют вашему имени файла).
Неисправность Причина: Процесс текущей программы все еще работает без прерывания. (Вот почему вы не получили эту проблему после перезагрузки)
Исправление прост: перейдите в cmd и введите команду taskkill -im process-name.exe -f
Например:
taskkill -im demo.exe -f
здесь,
demo - это мое имя программы
Лучшее решение - перейти на консоль в eclipse IDE и нажать красную кнопку для завершения программы. Вы увидите, что ваша программа запущена, и вывод можно увидеть там. :) !!
В моем случае Malwarebytes держал дескриптор исполняемого файла моей программы:
Использование Process Explorer для закрытия дескриптора или просто отключение антивируса для небольшой работы просто отлично.
У вас такая же проблема. Прочитайте этот . Отключите антивирусное программное обеспечение (mcafee). Et voila
Подтверждено антивирусным журналом:
Blocked by Access Protection rule d:\mingw64\x86_64-w64-mingw32\bin\ld.exe d:\workspace\cpp\bar\foo.exe User-defined Rules:ctx3 Action blocked : Create
Я имел такое же поведение и исправил его, запустив Code :: Blocks в качестве администратора.
Я получил эту ошибку при использовании редактора Atom и mingw (через пакет с именем gpp-compiler
) для C ++. Закрытие открытого окна консоли исправило мою проблему.
У меня была аналогичная проблема. Используя бесплатную утилиту Unlocker (версия 1.9.2), я обнаружил, что мое антивирусное программное обеспечение (Panda free) оставило зависающую блокировку исполняемого файла, даже если она не обнаружила никакой угрозы. Unlocker смог разблокировать его.
Если вы считаете, что исполняемый файл заблокирован процессом, попробуйте Process Explorer из SysInternals. В файле / handle введите Fibonacci.exe, и вы увидите, кто держит файл.
Если этого недостаточно, вы можете использовать Process Monitor (из SysInternals, еще раз), чтобы следить за действиями всех процессов в вашей системе на Fibonacci.exe. С небольшим анализом (стеки вызовов) вы узнаете, почему отказ в доступе к файлу запрещен и что он исчезает.