免費(fèi)域名申請(qǐng)哪個(gè)網(wǎng)站好百度營銷客戶端
LabVIEW在調(diào)用image.cpp或drawmgr.cpp因?yàn)镈Abort而崩潰
出現(xiàn)下列問題,如何解決?
1.???????LabVIEW?程序因image.cpp或drawmgr.cpp中的錯(cuò)誤而崩潰
2.???????正在通過cRIO-9034運(yùn)行獨(dú)立的LabVIEW應(yīng)用程序,但它因drawmgr.cpp中的錯(cuò)誤而崩潰
3.???????在?Windows?任務(wù)管理器中注意到LabVIEW使用的GDI對(duì)象數(shù)量接近10,000
4.???????錯(cuò)誤發(fā)生的時(shí)間不一致
5.???????這些可能發(fā)生在VI編輯模式下、運(yùn)行時(shí)和LabVIEW啟動(dòng)期間
方案
嘗試減少前面板對(duì)象的數(shù)量。
這將有助于減少LabVIEW使用的GDI對(duì)象的總量。
如果在運(yùn)行VI時(shí)GDI對(duì)象隨著時(shí)間的推移而增加,請(qǐng)檢查VI中的遞歸元素,這些元素可能會(huì)在前面板上重復(fù)渲染對(duì)象。為此,可以在Windows任務(wù)管理器中跟蹤GDI對(duì)象的使用情況(請(qǐng)參閱下面的附加信息)。
更改?GDI?對(duì)象句柄的限制。MSDN:GDI?Objects?(Windows)?中描述了一種在?Windows(2000?年后)中增加GDI對(duì)象數(shù)量的方法。
安裝顯卡廠商提供的最新顯卡驅(qū)動(dòng)程序。這通常會(huì)修復(fù)導(dǎo)致?GDI?溢出的內(nèi)存泄漏。
更改選板加載設(shè)置。
1.???????在任何LabVIEW窗口中,在頂部菜單欄導(dǎo)航至工具?選項(xiàng)...
2.???????這將會(huì)打開選項(xiàng)窗口。導(dǎo)航到控件/函數(shù)選板。
3.???????在頂部有加載選項(xiàng),選擇在需要時(shí)加載選板以嘗試減輕崩潰。
在<LabVIEW>\user.lib目錄中刪除不必要的庫。LabVIEW會(huì)為每個(gè)選板圖像使用一個(gè)?GDI?對(duì)象,因此具有大量選板?的VI?將導(dǎo)致此崩潰。
如果在?VI?中不斷打開和關(guān)閉數(shù)據(jù)庫,請(qǐng)通過收集更多要發(fā)送的數(shù)據(jù)來避免頻繁打開/關(guān)閉數(shù)據(jù)庫。
重新啟動(dòng)cRIO(或其他使用的硬件)可能會(huì)是一個(gè)臨時(shí)的解決方案,但請(qǐng)按照上述詳細(xì)步驟操作以防止問題再次出現(xiàn)。
如果在調(diào)查上述選項(xiàng)后問題仍然存在,請(qǐng)致電?NI?支持尋求進(jìn)一步地解決問題。
相關(guān)信息
GDI(圖形設(shè)備接口)對(duì)象是負(fù)責(zé)表示圖形對(duì)象的固定Windows資源。每個(gè)GDI對(duì)象都是、進(jìn)程私有的,這意味著只有創(chuàng)建GDI對(duì)象的進(jìn)程才能使用其對(duì)象句柄。
包括LabVIEW.exe在內(nèi)的每個(gè)進(jìn)程都被Windows限制為10,000個(gè)GDI對(duì)象,并且請(qǐng)求更多GDI對(duì)象會(huì)導(dǎo)致?LabVIEW?崩潰。此崩潰被NI錯(cuò)誤報(bào)告工具?(NIER)捕獲為image.cpp或drawmgr.cpp中的DAbort。要確認(rèn)導(dǎo)致崩潰的原因是否是過度使用GDI,請(qǐng)使用Windows任務(wù)管理器查看LabVIEW使用了GDI的數(shù)量。對(duì)于Windows10,默認(rèn)情況下不顯GDI數(shù)量。需要轉(zhuǎn)到任務(wù)管理器中的詳細(xì)信息-->?右鍵單擊“名稱”列?“選擇列”。
這是LabVIEW的一個(gè)功能介紹,更多的使用方法與開發(fā)案例,歡迎登錄官網(wǎng),了解更多信息。有需要LabVIEW項(xiàng)目合作開發(fā),請(qǐng)與我們聯(lián)系。