TargetInvocationException: Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar)

Bekomme ich eine TargetInvocationException zufällig beim laden von Ressourcen in meine .NET Compact Framework 3.5 Projekt (läuft auf Windows Mobile 6). Sie sehen ähnlich wie dieses stack-trace:

FATAL 2012-11-13 14:17:00,657 [23768895] TargetInvocationException - mobileX.MIP.Post.Presentation.Program
System.Reflection.TargetInvocationException: TargetInvocationException ---> System.Exception: Exception
at Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar)
at System.Drawing.Bitmap._InitFromMemoryStream(MemoryStream mstream)
at System.Drawing.Bitmap..ctor(Stream stream)
at System.Reflection.RuntimeConstructorInfo.InternalInvoke(RuntimeConstructorInfo rtci, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark)
at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.ConstructorInfo.Invoke(Object[] parameters)
at System.Resources.ResourceReader.CreateResource(Type objType, Type[] ctorParamTypes, Object[] ctorParameters)
at System.Resources.ResourceReader.LoadBitmap(Int32 typeIndex)
at System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
at System.Resources.ResourceReader.LoadObject(Int32 pos, ResourceTypeCode& typeCode)
at System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase)
at System.Resources.ResourceManager.GetObject(String name, CultureInfo culture)

Meine Vermutung für den Grund dieser Ausnahme ist, dass es eine nicht verwaltete Ressource, die ich vergessen habe zu reinigen. Allerdings habe ich eine Menge von Formen und Ressourcen in das Projekt.

So, hier sind meine Fragen:

  1. Könnte eine Form oder Ressource, die nicht bereinigt wurde, der Grund für diese Ausnahme?
  2. Wie kann ich trace die genaue Form oder Ressource, die verschwendet meine Erinnerung?

Bezug 2: ich habe bereits profilierte meine Anwendung mit dem CLR Profiler aus dem .NET Compact Framework Power Toys 3.5. Viel Speicher, geht auf "NATIVE FUNCTION" /System.Windows.Forms.Control::_InternalWnProc Microsoft.AGL.Common.PAL_ERROR (Microsoft.AGL.Forms.WM int32 int32). Aber, ich kann nicht sehen, wo diese Ressourcen eingesetzt werden. Wie finde ich das heraus?

InformationsquelleAutor Bob | 2012-11-21
Schreibe einen Kommentar