1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
|
|
1 | |
.NET 4.x Необрабатываемое исключение в приложении22.12.2014, 19:20. Показов 14272. Ответов 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 | |
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
|
![]() ![]() 17796 / 12947 / 3381
Регистрация: 17.09.2011
Сообщений: 21,232
|
|
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
|
![]() ![]() 17796 / 12947 / 3381
Регистрация: 17.09.2011
Сообщений: 21,232
|
|
22.12.2014, 21:21 | 11 |
neatek, события не обязательно должны не быть пустыми, и в данном случае ошибка не в этом.
Форма одна с таким именем? Метод один? Код метода в какой-то момент менялся? Проект после этого перестраивался?
0
|
22.12.2014, 21:21 | |
22.12.2014, 21:21 | |
Помогаю со студенческими работами здесь
11
Необрабатываемое исключение Отловить исключение на другом приложении Необрабатываемое исключение в приложении Необрабатываемое исключение в приложении PascalABC.NET - подпрограмма. Необрабатываемое исключение в приложении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Контейнер std::map в C++
bytestream 09.02.2025
Контейнер std::map в C++ - один из наиболее мощных инструментов стандартной библиотеки, предназначенный для хранения пар ключ-значение. Каждый элемент в map состоит из уникального ключа и связанного. . .
|
Как в Python сделать вывод с print без перевода строки и пробела
hw_wired 09.02.2025
Функция print в Python обеспечивает гибкие возможности для вывода информации в консоль. При стандартном использовании эта функция автоматически добавляет символ перевода строки в конце выводимого. . .
|
Как в Python проверить, что у объекта есть атрибут
hw_wired 09.02.2025
В Python существует несколько встроенных способов проверки наличия атрибутов у объектов. Наиболее распространенным является использование функции hasattr(), которая позволяет безопасно определить. . .
|
Как удалить экспортированную переменную окружения в Linux
hw_wired 09.02.2025
В Linux работа с переменными окружения - важная часть системного администрирования и разработки. Экспортированные переменные окружения отличаются от обычных локальных переменных тем, что они доступны. . .
|
Ошибка Error: error:0308010C:digital envelope routines::unsupported
hw_wired 09.02.2025
Ошибка "error:0308010C:digital envelope routines::unsupported" чаще всего появляется при работе с Node. js приложениями и связана с изменениями в системе безопасности криптографических алгоритмов. . . .
|
В чем отличие между .prop() и .attr()
hw_wired 09.02.2025
В jQuery методы . prop() и . attr() часто вызывают путаницу, поскольку на первый взгляд предназначены для похожих целей. Однако между ними существуют принципиальные различия в работе с DOM-элементами и. . .
|
В чем отличие SCSS и SASS
hw_wired 09.02.2025
SCSS и SASS появились как решение проблем, связанных с ограничениями обычного CSS при разработке крупных веб-проектов. Традиционный CSS, несмотря на свою простоту, не предоставлял разработчикам. . .
|
Как найти дубликаты в таблице базы данных
hw_wired 09.02.2025
Дублирование записей в таблицах баз данных может возникать по разным причинам: ошибки при вводе данных, некорректная работа систем импорта, слияние данных из разных источников или неправильная. . .
|
Как удалить дубликаты из массива в JavaScript
hw_wired 09.02.2025
Самый простой и современный способ удаления дубликатов в JavaScript - использование структуры данных Set в сочетании с Array. from. Set автоматически хранит только уникальные значения, а Array. from. . .
|
Go Protobuf: новый Opaque API
hw_wired 09.02.2025
Protocol Buffers (protobuf) давно зарекомендовал себя как эффективный формат сериализации данных, широко используемый в микросервисных архитектурах и распределенных системах. Однако существующая. . .
|