Пишу лабораторную работу в MonoDevelop на C#. ОС: XFCE Ubuntu 18.04
Программа представляет собой MDI приложение. Есть главное окно с двумя кнопками «ADD» и «VIEW». Каждая из которых введет на открытие другого окна.
Код главного (MainWindow) окна.
public partial class MainWindow : Gtk.Window < public MainWindow() : base(Gtk.WindowType.Toplevel) < Build(); >protected void OnDeleteEvent(object sender, DeleteEventArgs a) < Application.Quit(); a.RetVal = true; >protected void OnAddBtnClicked(object sender, EventArgs e) < AddWindow addWindow = new AddWindow(); >protected void OnViewBtnClicked(object sender, EventArgs e) < >>
Вот код из контроллера окна AddWindow.
namespace Lab < public partial class AddWindow : Gtk.Window < public AddWindow() : base(Gtk.WindowType.Toplevel) < this.Build(); >//debugLbl.Text = va.ToString(); //AccsRepo.addAcc(va); //VisitAccount va = AccountFabric.getClient(); protected void OnAddButtonClicked(object sender, EventArgs e) < //debugLbl.Text = va.ToString(); >> >
Пока в нем закомментированы все строчки, то при нажатии на кнопку на кнопку все проходит нормально -> следующая форма открывается и все работает.
Как понять почему закрывается приложение или глючит Windows
Но мне требуется, чтобы при нажатии на кнопку в окне AddWindow на кнопку ADD (к нему привязан «signal» OnAddBtnClicked ) создавалась фабрика аккаунтов(по условию записи посещения в спортзале), чтобы при нажатии на кнопку в эту фабрику передавались данные из полей и создавался объект.
Но при раскомментировании любой из строчек в контроллере окна AddWindow , при попытке открыть это окно программа закрывается, останавливая даже процесс выполнения. Пока застопорился на этом моменте, т.к. раньше это не вызывало проблем, и поэтому прошу помощи здесь.
Отслеживать
задан 2 мая 2020 в 23:07
Leviathan_ZC Leviathan_ZC
456 2 2 серебряных знака 13 13 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Сам уже разобрался. Я не знал, где в MonoDevelop консоль отладки. А спряталась она в правом нижнем углу и называлась Application Output.
Во время падения программы появлялся стек вызовов, последним методом которого было получение типа тренировки.
Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> System.IndexOutOfRangeException: Index was outside the bounds of the array. at Lab.beans.Types.getType (System.Int32 index) [0x00000] in :0 at Lab.beans.VisitAccount.defineType () [0x00000] in :0 at Lab.beans.VisitAccount..ctor (System.String clientSurname, System.String trainerSurname, System.Int32 code, System.DateTime startTraining, System.Int32 minutes, System.Int32 tariff) [0x00033] in :0 at Lab.beans.AccountFabric.getClient () [0x00000] in :0 at Lab.AddWindow..ctor () [0x00000] in :0 at MainWindow.OnAddBtnClicked (System.Object sender, System.EventArgs e) [0x00000] in :0 at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exceptionhttps://ru.stackoverflow.com/questions/1119459/%D0%A1%D0%B0%D0%BC%D0%BE%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B» target=»_blank»]ru.stackoverflow.com[/mask_link]
Что делать если вылетает или закрывается игра сама собой?
На iOS начали вылетать приложения. Как исправить
Вылеты приложений – явление для iOS совершенно нетипичное. Если это происходит, значит, случилось что-то из ряда вон выходящее и банальной перезагрузкой как на Android тут делу не поможешь. Причины у крашей, как ещё называют самопроизвольные вылеты, могут быть самые разные – от конфликтов с системными механизмами и несовместимости с установленной версией ОС до багов в SDK сторонних сервисов, используемых, например, для авторизации. Как правило, такие проблемы быстро устраняются, но сам факт их проявления не может не раздражать.
Вылетают приложения? Виноват Facebook
SDK Facebook – инструмент для сбора аналитики и авторизации социальной сети – стал причиной самопроизвольных вылетов приложений, в которые он был встроен. Это довольно обширный спектр программ, в том числе Spotify, Viber, Tinder, Яндекс.Навигатор и др. В каждом отдельном случае сбой, который характерен только для iOS и, судя по отзывам, совершенно нехарактерен для Android, проявляет себя по-разному. У одних приложение просто не позволяет пройти авторизацию, у других крашится через несколько минут после запуска, а у третьих не запускается вовсе.
Почему вылетают приложения
SDK Facebook крашит большинство приложений для iOS и не затрагивает Android
Facebook не спешит признавать проблему, однако уже выступила с официальным заявлением о планах рассмотреть поступившие жалобы и провести проверку. Разработчики приложений, которые зафиксировали сбои у себя, обвиняют во всём социальную сеть и требуют исправить ситуацию. Учитывая, что подобного рода проблемы проявляются нечасто и вообще довольно масштабны, на их исправление может уйти до нескольких часов. Правда, исправление будет зависеть от того, как скоро Facebook признает вину за собой.
Как ни странно, но в данном случае гарантированного способа решения проблемы вылетов в домашних условиях не существует. Ни удаление Facebook, ни перезагрузка устройства, ни даже его обновление не прекратят крашить приложения. Дело в том, что сбой произошёл именно на серверах социальной сети, и его устранение зависит только от её разработчиков. Поэтому в данном случае всё, что остаётся делать вам, — это успокоиться и просто ждать, пока проблема разрешится. Правда, временные методы всё-таки существуют и ими можно воспользоваться.
Закрываются приложения сами. Что делать
Исправить проблему можно, но нет гарантии, что это получится у вас
Некоторые приложения можно запустить, если включить режим полёта. Для этого перейдите в «Настройки» и активируйте соответствующий пункт. Отсутствие подключения к интернету не даст приложению установить связь с серверами Facebook, которые провоцируют вылеты, и позволит запустить их без проблем. Но только до тех пор, пока вы снова не включите Wi-Fi или LTE. Кроме того, учитывайте, что данный способ актуален только для приложений с офлайн-режимом вроде Spotify, Яндекс.Навигатора, а вот для Tinder уже не подойдёт.
Впрочем, есть и другой способ. Он уже посложнее, но и позволяет запускать даже те приложения, которые требуют подключения к интернету:
- Скачайте приложение Lockdown из App Store;
- Запустите приложения на устройстве;
- Включите файервол;
- Установите предложенный VPN-профиль;
- Запустите вылетавшее приложение заново.
В iOS 14 можно менять приложения по умолчанию — как это будет работать?
Разумеется, все эти обходные пути являются временными и весьма и весьма условными. Поэтому, если у вас что-то не получилось, скорее всего, не стоит тратить время и силы на исправление ошибки, тем более что у Facebook есть специально обученные люди, которые вот-вот сами всё сделают.
Источник: appleinsider.ru
Самопроизвольно закрываются программы
У меня стоит лицензионная версия Windows 7. Сегодня не смог установить обновление стим и после этого появилась новая проблема, все программы при запуске вылетают через 1 — 2 секунды
[ATTACH]12487.IPB[/ATTACH]
Вот пример, и все программы так реагируют.
Я гуглил, ничего не помогло с нашедшего.
15 Feb 2013 в 21:50 #2
Была похожая проблема, только все программы и окна сворачивались каждые 2-3 секунды. Думаю вам поможет переустановка виндоуса.
15 Feb 2013 в 21:53 #3
Alfistoun сказал(а):↑
Была похожая проблема, только все программы и окна сворачивались каждые 2-3 секунды. Думаю вам поможет переустановка виндоуса.
Нажмите, чтобы раскрыть.
Проблема в том, что если я переустановлю винду в течении 200 дней гарантия автоматически истечет, я проживаю не в городе где покупал ноут, и мне сказали если, что обращаться к ним иначе при переустановке слетит прога с гарантией.
Наверняка это какой — то вирус, думаю найдется помощь.
15 Feb 2013 в 21:54 #4
Побывал проверять антивирусом свое железо?
15 Feb 2013 в 21:54 #5
переустанови стим это не вирус
15 Feb 2013 в 21:54 #6
Полтергейст переключился на компы!
15 Feb 2013 в 21:56 #7
ink — mate сказал(а):↑
Проблема в том, что если я переустановлю винду в течении 200 дней гарантия автоматически истечет, я проживаю не в городе где покупал ноут, и мне сказали если, что обращаться к ним иначе при переустановке слетит прога с гарантией.
Наверняка это какой — то вирус, думаю найдется помощь.
Нажмите, чтобы раскрыть.
Глупость какая-то, у меня тоже лапик и тоже стоит лицензионная винда, у меня есть функция которая автоматически переустанавливает лицензионную винду и гарантию с меня не сняли. Можно скачать на сайте майкрософт любую винду и активировать ключем который вам дали при покупке ноутбука.
Источник: dota2.ru