Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Erledigt Absturz bei hohen AP-Werten [#118]
#1
Hey Leute,


wenn man bei den Ausgegebenen-AP oder den Gesamt-AP einen Wert über 10-stellig einstellt, dann stürzt MG mit folgender Fehlermeldung ab:

Code:
Es ist eine unbehandelte Ausnahme aufgetreten. Das Programm wird beendet.


Bitte prüfe die FAQ-Seite auf www.meistergeister.org und unser Forum (http://meistergeister.siteboard.org/) nach einer Fehlerlösung.
Bei weiteren Problemen kannst du das Problem im Forum melden oder dich an info@meistergeister.org wenden (Bitte die gesamte Meldung vollständig kopieren).
Die Fehlermeldung wird in einer Log-Datei im MeisterGeister-Verzeichnis gespeichert.

Version: 2.2.0 / 72   INTERN

Source: mscorlib
Message: Der Wert für einen Int32 war zu groß oder zu klein.
Type: System.OverflowException
StackTrace:    bei System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   bei MeisterGeister.Logic.Würfel.ParseNode.EvalAtom(ParseTree tree, Object[] paramlist)
   bei MeisterGeister.Logic.Würfel.ParseNode.GetValue(ParseTree tree, TokenType type, Int32& index, Object[] paramlist)
   bei MeisterGeister.Logic.Würfel.ParseNode.GetValue(ParseTree tree, TokenType type, Int32 index, Object[] paramlist)
   bei MeisterGeister.Logic.Würfel.ParseNode.EvalAddExpression(ParseTree tree, Object[] paramlist)
   bei MeisterGeister.Logic.Würfel.ParseNode.GetValue(ParseTree tree, TokenType type, Int32& index, Object[] paramlist)
   bei MeisterGeister.Logic.Würfel.ParseNode.EvalStart(ParseTree tree, Object[] paramlist)
   bei MeisterGeister.Logic.Würfel.ParseNode.Eval(ParseTree tree, Object[] paramlist)
   bei MeisterGeister.Logic.General.Würfel.Parse(String w, Boolean random)
   bei MeisterGeister.View.General.IntBox._textBoxInt_LostFocus(Object sender, RoutedEventArgs e)
   bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   bei System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   bei System.Windows.Controls.Primitives.TextBoxBase.OnLostFocus(RoutedEventArgs e)
   bei System.Windows.UIElement.IsFocused_Changed(DependencyObject d, DependencyPropertyChangedEventArgs e)
   bei System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   bei System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   bei System.Windows.Controls.TextBox.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   bei System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   bei System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   bei System.Windows.DependencyObject.ClearValueCommon(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata)
   bei System.Windows.DependencyObject.ClearValue(DependencyPropertyKey key)
   bei System.Windows.Input.FocusManager.OnFocusedElementChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   bei System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   bei System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   bei System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   bei System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   bei System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
   bei System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
   bei System.Windows.FrameworkElement.OnGotKeyboardFocus(Object sender, KeyboardFocusChangedEventArgs e)
   bei System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   bei System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   bei System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   bei System.Windows.Input.InputManager.ProcessStagingArea()
   bei System.Windows.Input.KeyboardDevice.ChangeFocus(DependencyObject focus, Int32 timestamp)
   bei System.Windows.Input.KeyboardDevice.Focus(DependencyObject focus, Boolean askOld, Boolean askNew, Boolean forceToNullIfFailed)
   bei System.Windows.Input.KeyboardDevice.Focus(IInputElement element)
   bei System.Windows.UIElement.Focus()
   bei System.Windows.Documents.TextEditorMouse.MoveFocusToUiScope(TextEditor This)
   bei System.Windows.Documents.TextEditorMouse.OnMouseDown(Object sender, MouseButtonEventArgs e)
   bei System.Windows.UIElement.OnMouseDownThunk(Object sender, MouseButtonEventArgs e)
   bei System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   bei System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   bei System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   bei System.Windows.Input.InputManager.ProcessStagingArea()
   bei System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   bei System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
   bei System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   bei System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   bei MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   bei MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   bei MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

Data:
  System.Object: null

Aktuelles Tool: Helden
Offene Tools: Helden#Kampf#ZooBot#Proben#Notizen#SpielerInfo#Kalender#NSCs#Gegner#Schmiede#Basar

Systeminformationen

Betriebssystem: Microsoft Windows NT 6.1.7601 Service Pack 1 (Windows 7 / Server 2008 R2)
64bit-System: True
CLR-Version: 4.0.30319.1008
SQL-CE-Version: 4.0.8482.1
Arbeitsverzeichnis: C:\Program Files\Meistergeister
MeisterGeister-Verzeichnis: C:\Program Files\Meistergeister
Laufwerk: C:\ (Name), NTFS (Format), Fixed (Typ)
Prozessoranzahl: 4
WorkingSet: 232964096
Renderingebene: 2 (Hardwarebeschleunigung; DirectX >= 9.0)
Auflösung: 1920x1080 (1920x1018)
Bildschirme: 2

Solche Werte werden zwar nicht benötigt, können aber entstehen, wenn man z.B. glaubt einen Wert markiert zu haben um den neuen einzutragen, aber den Cursor hinter die alte Zahl gesetzt hat. Ein Absturz ist dann sehr ärgerlich.
Eine einfache Lösung wäre es, dass das Feld gar nicht mehr Zahlen aufnimmt, als gespeichert werden können
Das ganze wurde als Ticket 118 aufgenommen.
Team - MeisterGeister-Projekt
Tester, Datenaufbereiter
Es bedanken sich:
#2
Das sollte sich einfach beheben lassen.
Projektleiter - MeisterGeister-Projekt
Kampf, Datenbank, Model, Knobelaufgaben
Es bedanken sich:
#3
Fixed
Projektleiter - MeisterGeister-Projekt
Kampf, Datenbank, Model, Knobelaufgaben
Es bedanken sich:


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste