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
|
|
22.12.2014, 19:20 | |
Ответы с готовыми решениями:
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
|
![]() 17438 / 12830 / 3361
Регистрация: 17.09.2011
Сообщений: 21,108
|
|
22.12.2014, 20:17 | 6 |
![]() Решение
В первую очередь — на тип ошибки и стек вызовов.
Тип ошибки дает представление о том, что пошло не так, а стек вызовов позволяет локализовать место в коде, где ошибка произошла, то есть дает представление о том, где что-то пошло не так. Только глядя на сообщение, уже понятно, что а). Ошибка произошла в методе Form1_Load б). Ошибка вызвана тем, что вы пытаетесь использовать ссылку, котой не было присвоено значение. Зная это, найти баг — дело двух минут.
0
|
1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
|
||||||
22.12.2014, 20:19 [ТС] | 7 | |||||
Да, это я понял по строке : в WindowsFormsApplication1.Form1.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
|
![]() 17438 / 12830 / 3361
Регистрация: 17.09.2011
Сообщений: 21,108
|
|
22.12.2014, 21:21 | 11 |
neatek, события не обязательно должны не быть пустыми, и в данном случае ошибка не в этом.
Форма одна с таким именем? Метод один? Код метода в какой-то момент менялся? Проект после этого перестраивался?
0
|
22.12.2014, 21:21 | |
22.12.2014, 21:21 | |
Помогаю со студенческими работами здесь
11
Отловить исключение на другом приложении Необрабатываемое исключение в приложении Необрабатываемое исключение в приложении PascalABC.NET - подпрограмма. Необрабатываемое исключение в приложении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |