Problem
Systemet kraschar utan förvarning eller felmeddelande, oftast endast för några användare, inte alla.
Orsak
Problemet kan vara kopplat till minnesläckage i EDP Vision för antalet aktiva GDI-objekt, vilka genereras när t.ex. många tillsynsobjekt öppnas och stängs. GDI-objekten byggs på och när de överstiger gränsen på 10000 GDI-objekt som klientdatorn är inställd på att hantera som standard, kan systemet inte arbeta mera och kraschar.
Lösning
För att ta reda på om det är överbelastning på GDI-objekten på datorn, öppna Aktivitetshanteraren (Ctrl+Alt+Delete). Om kolumnen GDI-objekt saknas i fliken Information, högerklicka uppe i kolumngridden, välj Lägg till kolumn, skrolla i listan och markera GDI-objekt:
Arbeta i systemet med Aktivitetshanteraren öppen för att se hur GDI-objekt används under arbetsgången.
Överstiger GDI-objekten 10000 under arbetsgången, stängs systemet ner utan förvarning eller felmeddelande.
För att läsa ut ledtrådar ur kraschen, öppna Loggboken på datorn:
Öppna mappen Windows-loggar, klicka på mappen Program:
Har det uppstått programkrasch, visas detta som Fel i kolumnen Nivå. För att se hela feltexten, markera en felrad, högerklicka och välj Kopiera > Kopiera detaljerad information som text och klistra in i exempelvis Anteckningar.
Application error:
Loggnamn: Application
Källa: Application Error
Datum: 2023-11-20 12:46:24
Händelse-ID: 1000
Aktivitetskategori:(100)
Nivå: Fel
Nyckelord: Klassiskt
Användare: Saknas
Dator: XXXXXXXXXXXX
Beskrivning:
Felet uppstod i programmet med namn: EDPVision.exe, version 1.33.6.120, tidsstämpel 0x651d4313
, felet uppstod i modulen med namn: KERNELBASE.dll, version 10.0.19041.3570, tidsstämpel 0xda674bb7
Undantagskod: 0xe0434352
Felförskjutning: 0x000000000002cf19
Process-ID: 0x83c
Programmets starttid: 0x01da1b85cfd5856a
Sökväg till program: C:\Users\Användare\Desktop\EDPVision\1.33.6\client\EDPVision.exe
Sökväg till modul: C:\WINDOWS\System32\KERNELBASE.dll
Rapport-ID: 8d423e98-1c40-4c81-8569-1354be98b23c
Fullständigt namn på felaktigt paket:
Program-ID relativt till felaktigt paket:
Händelsens XML-data:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>100</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2023-11-20T11:46:24.0472372Z" />
<EventRecordID>5570</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>Application</Channel>
<Computer>datornamn.domännamn.se</Computer>
<Security />
</System>
<EventData>
<Data>EDPVision.exe</Data>
<Data>1.33.6.120</Data>
<Data>651d4313</Data>
<Data>KERNELBASE.dll</Data>
<Data>10.0.19041.3570</Data>
<Data>da674bb7</Data>
<Data>e0434352</Data>
<Data>000000000002cf19</Data>
<Data>83c</Data>
<Data>01da1b85cfd5856a</Data>
<Data>C:\Users\Användare\Desktop\EDPVision\1.33.6\client\EDPVision.exe</Data>
<Data>C:\WINDOWS\System32\KERNELBASE.dll</Data>
<Data>8d423e98-1c40-4c81-8569-1354be98b23c</Data>
<Data>
</Data>
<Data>
</Data>
</EventData>
</Event>
.NET Runtime:
Loggnamn: Application
Källa: .NET Runtime
Datum: 2023-11-20 12:46:23
Händelse-ID: 1026
Aktivitetskategori:Ingen
Nivå: Fel
Nyckelord: Klassiskt
Användare: Saknas
Dator: Datornamn.domän.se
Beskrivning:
Tillämpningsprogram: EDPVision.exe
Framework-version: v4.0.30319
Beskrivning: Processen avslutades på grund av ett ohanterat undantag.
Undantagsinformation: System.ComponentModel.Win32Exception
vid System.Drawing.Icon.Initialize(Int32, Int32)
Undantagsinformation: System.Reflection.TargetInvocationException
vid System.RuntimeMethodHandle.SerializationInvoke(System.IRuntimeMethodInfo, System.Object, System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext ByRef)
vid System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(System.Object, System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)
vid System.Runtime.Serialization.ObjectManager.FixupSpecialObject(System.Runtime.Serialization.ObjectHolder)
vid System.Runtime.Serialization.ObjectManager.DoFixups()
vid System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(System.Runtime.Remoting.Messaging.HeaderHandler, System.Runtime.Serialization.Formatters.Binary.__BinaryParser, Boolean, Boolean, System.Runtime.Remoting.Messaging.IMethodCallMessage)
vid System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(System.IO.Stream, System.Runtime.Remoting.Messaging.HeaderHandler, Boolean, Boolean, System.Runtime.Remoting.Messaging.IMethodCallMessage)
vid System.Resources.ResourceReader.DeserializeObject(Int32)
vid System.Resources.ResourceReader.LoadObjectV2(Int32, System.Resources.ResourceTypeCode ByRef)
vid System.Resources.RuntimeResourceSet.GetObject(System.String, Boolean, Boolean)
vid System.Resources.ResourceManager.GetObject(System.String, System.Globalization.CultureInfo, Boolean)
vid EDP.Framework.Client.My.Resources.Resources.get_MainFormIco()
vid EDP.Framework.Client.Forms.BaseForm.InitializeComponent()
vid EDP.Framework.Client.Forms.BaseForm..ctor()
vid EDP.Framework.Client.Forms.CustomBorderForm..ctor()
vid EDP.Framework.Client.ErrorTrapper.DefaultErrorDisplayForm..ctor(EDP.Framework.Client.ApplicationContinuationControl)
vid EDP.Framework.Client.ErrorTrapper.ErrorHandler.HandleError(System.Exception)
vid System.Windows.Forms.Application+ThreadContext.OnThreadException(System.Exception)
vid System.Windows.Forms.Control.WndProcException(System.Exception)
vid System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr)
vid System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
vid System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
vid System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
vid System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext)
vid EDP.Framework.Client.Common.StartApplication(System.Windows.Forms.Form)
vid EDPVision.AppStart.Main()
Händelsens XML-data:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name=".NET Runtime" />
<EventID Qualifiers="0">1026</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2023-11-20T11:46:23.5956869Z" />
<EventRecordID>5569</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>Application</Channel>
<Computer>Datornamn.domän.se</Computer>
<Security />
</System>
<EventData>
<Data>Tillämpningsprogram: EDPVision.exe
Framework-version: v4.0.30319
Beskrivning: Processen avslutades på grund av ett ohanterat undantag.
Undantagsinformation: System.ComponentModel.Win32Exception
vid System.Drawing.Icon.Initialize(Int32, Int32)
Undantagsinformation: System.Reflection.TargetInvocationException
vid System.RuntimeMethodHandle.SerializationInvoke(System.IRuntimeMethodInfo, System.Object, System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext ByRef)
vid System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(System.Object, System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)
vid System.Runtime.Serialization.ObjectManager.FixupSpecialObject(System.Runtime.Serialization.ObjectHolder)
vid System.Runtime.Serialization.ObjectManager.DoFixups()
vid System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(System.Runtime.Remoting.Messaging.HeaderHandler, System.Runtime.Serialization.Formatters.Binary.__BinaryParser, Boolean, Boolean, System.Runtime.Remoting.Messaging.IMethodCallMessage)
vid System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(System.IO.Stream, System.Runtime.Remoting.Messaging.HeaderHandler, Boolean, Boolean, System.Runtime.Remoting.Messaging.IMethodCallMessage)
vid System.Resources.ResourceReader.DeserializeObject(Int32)
vid System.Resources.ResourceReader.LoadObjectV2(Int32, System.Resources.ResourceTypeCode ByRef)
vid System.Resources.RuntimeResourceSet.GetObject(System.String, Boolean, Boolean)
vid System.Resources.ResourceManager.GetObject(System.String, System.Globalization.CultureInfo, Boolean)
vid EDP.Framework.Client.My.Resources.Resources.get_MainFormIco()
vid EDP.Framework.Client.Forms.BaseForm.InitializeComponent()
vid EDP.Framework.Client.Forms.BaseForm..ctor()
vid EDP.Framework.Client.Forms.CustomBorderForm..ctor()
vid EDP.Framework.Client.ErrorTrapper.DefaultErrorDisplayForm..ctor(EDP.Framework.Client.ApplicationContinuationControl)
vid EDP.Framework.Client.ErrorTrapper.ErrorHandler.HandleError(System.Exception)
vid System.Windows.Forms.Application+ThreadContext.OnThreadException(System.Exception)
vid System.Windows.Forms.Control.WndProcException(System.Exception)
vid System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr)
vid System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
vid System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
vid System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
vid System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext)
vid EDP.Framework.Client.Common.StartApplication(System.Windows.Forms.Form)
vid EDPVision.AppStart.Main()
</Data>
</EventData>
</Event>
OBS! Nedan bör stämmas med respektive IT-avdelning innan ändringar görs på användarnas datorer.
Behövs minnet på GDI-objekten utökas, öppna Registereditorn på klientdatorn. I sökfältet skriv t.ex. "regedit":
Gå till sökvägen Dator\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
(eller [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows\GDIProcessHandleQuota] för 64-bitars system).
Markera GDIProcessHandleOuota, högerklicka, välj Ändra:
Markera Decimal under Bas.
Ändra värdet i fältet Data från 10000 till 20000. Klicka OK.
Starta om datorn.
För att veta vilka bitar datorn är på, öppna Systeminformation i sökfältet på datorn:
x86=32 bitarssystem
x64= 64-bitarssystem
Kommentarer
0 kommentarer
logga in för att lämna en kommentar.