Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Вышеупомянутый сценарий просто удаляет все связанное с Моно в Вашей системе - и так как разработчики записали это, я уверен, что они ничего не пропустили :) В отличие от некоторых других операционных систем, сделанных компаниями-разработчиками программного обеспечения, которые рифмуют с "Макромягким", удаляющим программным обеспечением в OS X, так же просто как удаление файлов, 99% времени.. никакой реестр или что-либо как этот.
Так, короче говоря, да, что сценарий является, вероятно, единственной вещью, которую необходимо сделать.
Моно не содержит много пуха, поэтому просто выполнение тех команд будет прекрасно. Это столь же просто как удаляющий все папки данных и двоичные файлы.
Чтобы расширить ответ чувствofofite.com, установщик Mono для Mac OS помещает сценарий удаления в / Library / Receipts каталог, а не в образе установщика, как сказано в файле Notes.rtf. Каталог Receipts - это то, что Mac OS Installer.app использует для отслеживания того, какие пакеты были ответственны за установку каких файлов. Обычно их список хранится в файле .bom («ведомости материалов»), который можно просмотреть с помощью команды lsbom.
В случае Mono они также добавляют целую кучу ссылок из вашего / каталоги usr / bin и man. Их сценарии удаления находит и удаляет их. Поскольку скрипт удаления находится в месте, которое удаляет деинсталлятор, вам, вероятно, следует скопировать скрипт деинсталляции в другое место, прежде чем запускать его:
cd
cp /Library/Receipts/MonoFramework-2.4_7.macos10.novell.universal.pkg/Contents/Resources/uninstallMono.sh .
sudo ./uninstallMono.sh
rm uninstallMono.sh