Nun, ich habe einen seltsamen Bug bemerkt. Dies geschieht bei der Größenanpassung.Awesomium.NET Absturz auf Resize - Memory Leak
Ich bemerkte es zuerst, während ich versuchte, meine Xaml-Ausrichtungen zu beheben. Wenn ich versuche, Größe das Fenster über meine 2 Bildschirme zu ändern begann der Awesomium Inhalt zu flackern und plötzlich Inhalt verschwanden und der Redscreen mit dem Logo kam, kurz nach vshost32.exe abgestürzt.
Ich dachte gut .. ok, es könnte einige Breiteneinschränkungen haben, also beschränkte ich die MaxWidth des Fensters auf der Breite des primären Bildschirms. Ich bemerkte einige Flackern aswell, während ich versuchte es horizontal, um die Größe, aber das war alles, aber wenn ich die Größe ändern spammed und viele Male Höhe verändert und Breite das gleiche Problem aufgetreten auf maxheight 1080 und max Breite 1920.
EDIT2 Zusätzliche Informationen: ich habe 2 WebControls auf dem gleichen XAML. Wenn ich mehrere hinzugefügt und Größe geändert ... es stürzte die erste Sekunde.
bearbeiten (1)
[1123/013232:INFO:(0)] WebCore is now online.
[1123/013232:INFO:(0)] Running Awesomium 1.7.5.1
[1123/013247:WARNING:Awesomium.NET(0)] System.OutOfMemoryException: Insufficient memory to continue the execution of the program.
at System.Windows.Media.Imaging.WriteableBitmap..ctor(Int32 pixelWidth, Int32 pixelHeight, Double dpiX, Double dpiY, PixelFormat pixelFormat, BitmapPalette palette)
at Awesomium.Windows.Controls.WebViewPresenter.Awesomium.Core.ISurface.Initialize(IWebView view, Int32 width, Int32 height)
at Awesomium.Core.Surface.oQVs2ZKQlyYpFHm4aaM(Object , Object , Int32 width, Int32 height)
at Awesomium.Core.Surface.InitializeDirector(IWebView view, Int32 width, Int32 height)
at Awesomium.Core.Surface..ctor(IWebView view, Int32 width, Int32 height, ISurface surfaceImpl)
at Awesomium.Core.SurfaceFactory.Nu5RdsobJP(IntPtr , Int32 , Int32 )
at Awesomium.Core.NativeMethods.WebCore_Update(HandleRef jarg1)
at Awesomium.Core.WebCore.UpdateThunk()
[1123/013247:ERROR:ipc_channel_win.cc(261)] pipe error: 109
Es scheint mir, dass einige meory Leck hier gibt.
Nach 2 GB Wasted Ram wird es abgestürzt.
Versucht es mit 8,5 GB RAM verwendet, bis zu 10,5 gegangen und dann abgestürzt.
Ich habe einige Tests durchgeführt, um herauszufinden, was diesen Fehler verursacht. ich eine Schleife angelegt, dass sie alle 50 ms
public async void testc() {
for (int i = 0; i <= 1000; i++)
{
this.Width = 1700 + i % 2;
this.Height = 950 + i % 2;
await Task.Delay(50);
}
}
es abgestürzt wieder wie erwartet, interessant ist aber das Fenster in zwei Breiten und Höhen Größe ändern würde, dass, wenn ich an der Schleife angehängt
WebControl.Reload(true);
es ist tatsächlich nicht abgestürzt ... Speicher ging von 350 MB auf und ab
Gibt es sowieso, um Rendering während der Größenänderung zu verhindern?
Es scheint ein Fehler in Awesomium zu migrieren. Ich würde ein sehr minimales Beispiel erstellen, das Repro das Problem ist und es ihrem Bugtracker vorlegen. –
Es scheint, als wäre Awesomium jetzt seit einem Jahr verlassen. – Devian
Die Community unter http://answers.awesomium.com/ scheint lebendig zu sein. Ich würde versuchen, dort zu posten. Sieht aus wie eine ältere Version der Stack Overflow-Engine. –