CefSharp 中斷點 已達到中斷點


相信cefsharp中斷點問題會困擾到很多人,以下是我碰到的情況,不知大家是否和我一樣。

cefsharp中斷點 已達到中斷點

cefsharp中斷點

多個項目中使用碰到cefsharp中斷點 已到達報錯問題!在此記錄!

查看兩個項目debug文件夾下面的 debug.log日志文件,發現是內存溢出造成。

產生中斷點原因:

       1、代碼原因導致內存一直在增長!(運行一段時間報異常)

               可以查看任務管理器,程序內存有沒有一直在增加;

       2、在另一個項目中發現加載長圖也會直接報中斷點異常!(直接報異常)

              由於代碼中很多視頻和大圖,導致這個內存溢出經常出現,優化代碼后出現頻率減小,但是還會出現。

內存溢出

解決辦法:

       查看代碼有沒有內存溢出現象,修改代碼。

      大多數網上報錯問題,應該是45版本和49版本。可以升級cefsharp版本解決問題。

 

當前使用版本為45版本,但是別人用cefsharp 並沒有報中斷點異常。於是升級cefsharp到63版本,解決中斷點問題,可能是cefsharp45版本和49版本的漏洞吧!我只是猜測,45版本沒解決問題!

cefsharp63

https://download.csdn.net/download/liming1016/11945755

CefSharp 63版本(X86),支持mp4 h264編碼,需要的自行下載!

使用:

下載后只需替換debug下面的全部文件  

項目右鍵"添加引用",找到debug下面的:

CefSharp.dll
CefSharp.Core.dll

CefSharp.WinForms.dll

在form中編寫測試代碼:

using CefSharp;
using CefSharp.WinForms;      
 
public ChromiumWebBrowser browser;
public void InitBrowser(){
    Cef.Initialize(new CefSettings());
    browser = new ChromiumWebBrowser ("www.baidu.com");
    this.Controls.Add(browser);
    browser.Dock = DockStyle.Fill;

}

在InitializeComponent()方法中調用 InitBrowser()。

 

 

出處:https://blog.csdn.net/qq_20757489/article/details/84641683


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM