1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
1
.NET 4.x

Необрабатываемое исключение в приложении

22.12.2014, 19:20. Показов 12728. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем, никогда ранее не писал на C# и вот решил написать что-то мелкое. Сделал, скомпилил, через "Запуск" в Microsoft Visual Studio 2013 все успешно запускается и работает, стоит зайти и запустить из папки bin, в папке проекта, так выскакивает ошибка с титулом "Платформа Microsoft .NET Framework"

Содержание:
Код
Подробная информация об использовании оперативной 
(JIT) отладки вместо данного диалогового 
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
   в WindowsFormsApplication1.Form1.Form1_Load(Object sender, EventArgs e)
   в System.Windows.Forms.Form.OnLoad(EventArgs e)
   в System.Windows.Forms.Form.OnCreateControl()
   в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   в System.Windows.Forms.Control.CreateControl()
   в System.Windows.Forms.Control.WmShowWindow(Message& m)
   в System.Windows.Forms.Control.WndProc(Message& m)
   в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   в System.Windows.Forms.ContainerControl.WndProc(Message& m)
   в System.Windows.Forms.Form.WmShowWindow(Message& m)
   в System.Windows.Forms.Form.WndProc(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18444 built by: FX451RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
NeatekMessenger
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Users/%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%BC%D0%B8%D1%80/Desktop/NeatekMessenger.exe
----------------------------------------
System.Windows.Forms
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.34238 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
mscorlib.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Как можно убрать данную ошибку, заранее большое спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2014, 19:20
Ответы с готовыми решениями:

НЕобрабатываемое исключение в приложении
Здравствуйте. Пишу простое приложение. У меня на компе все работает. На другом компе выдает ошибку....

Необрабатываемое исключение в приложении
************** Текст исключения ************** System.NullReferenceException: Ссылка на объект не...

Путь к внешнему файлу / Необрабатываемое исключение в приложении
Здравствуйте! В программе на с# WF при наведении на картинку, она должна быть заменена на другую....

Необрабатываемое исключение
В VS2010 приведённый ниже код запускается без предупреждений и ошибок. Всё работает на ура как...

10
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
22.12.2014, 19:54 2
neatek, NullReferenceException данное значение принимает 0 или путь не верный.
1
1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
22.12.2014, 20:00  [ТС] 3
Так, а какой путь тогда не верный?
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
22.12.2014, 20:07 4
neatek, бывает, что задавать значение по пути, и ошибка из за пути не верного. Всё от кода зависит, пока что именно ошибку дат.
0
1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
22.12.2014, 20:13  [ТС] 5
ivan r, можете пожалуйста сказать на что я должен обращать внимание при получении данного рода ошибок? И как мне понять в чём суть проблемы) Вот так я думаю проще мне будет. А не "как исправить". Исправить я думаю и сам смогу, главное понять где косяк) А то в студии запуск нормальный, а отдельно - ошибка.
0
Эксперт .NET
17438 / 12830 / 3361
Регистрация: 17.09.2011
Сообщений: 21,108
22.12.2014, 20:17 6
Лучший ответ Сообщение было отмечено neatek как решение

Решение

Цитата Сообщение от neatek Посмотреть сообщение
на что я должен обращать внимание при получении данного рода ошибок?
В первую очередь — на тип ошибки и стек вызовов.
Тип ошибки дает представление о том, что пошло не так, а стек вызовов позволяет локализовать место в коде, где ошибка произошла, то есть дает представление о том, где что-то пошло не так.

Только глядя на сообщение, уже понятно, что
а). Ошибка произошла в методе Form1_Load
б). Ошибка вызвана тем, что вы пытаетесь использовать ссылку, котой не было присвоено значение.

Зная это, найти баг — дело двух минут.
0
1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
22.12.2014, 20:19  [ТС] 7
Цитата Сообщение от kolorotur Посмотреть сообщение
Ошибка произошла в методе Form1_Load
Да, это я понял по строке : в WindowsFormsApplication1.Form1.Form1_Load(Object sender, EventArgs e)

Цитата Сообщение от kolorotur Посмотреть сообщение
Ошибка вызвана тем, что вы пытаетесь использовать ссылку, котой не было присвоено значение.
хм) а вот тут интересно Смотрю в Form1_Load и вижу:
C#
1
2
3
4
private void Form1_Load(object sender, EventArgs e)
{
 
}
т.е. я не должен оставлять пустых событий?
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
22.12.2014, 20:21 8
neatek, уже kolorotur всё написал

Добавлено через 1 минуту
neatek, ну наверно, обычно при этом событие что нибудь пишут, оно выполняется во время загрузки формы.
0
1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
22.12.2014, 20:23  [ТС] 9
Спасибо всем)

Теперь я знаю:
1) как анализировать сообщения данного рода.
2) что события не должны быть пустыми.

Ошибку поправил.
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
22.12.2014, 20:25 10
neatek, удачи!
0
Эксперт .NET
17438 / 12830 / 3361
Регистрация: 17.09.2011
Сообщений: 21,108
22.12.2014, 21:21 11
neatek, события не обязательно должны не быть пустыми, и в данном случае ошибка не в этом.
Форма одна с таким именем? Метод один? Код метода в какой-то момент менялся? Проект после этого перестраивался?
0
22.12.2014, 21:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2014, 21:21
Помогаю со студенческими работами здесь

Отловить исключение на другом приложении
Всем привет. Можно ли с помощью этого языка отловить исключение на другом приложении ? Например...

Необрабатываемое исключение в приложении
Нажимаю на w,s,d,a и выскакивает такая ошибка. Как исправить? uses GraphABC, ABCobjects; var...

Необрабатываемое исключение в приложении
Здравствуйте При выходе из режима сна стало выскакивать окно: Необрабатываемое исключение в...

PascalABC.NET - подпрограмма. Необрабатываемое исключение в приложении
Здравствуйте! Уменя вопрос по поводу подпрограммы!(PascalABC.NET); Нажимаю на кнопку --&gt; прехожу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru