當前位置:首頁 » 文件傳輸 » ug為什麼出現內存訪問違例
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ug為什麼出現內存訪問違例

發布時間: 2022-04-17 12:37:02

㈠ 電腦打開ug8.5提示內部錯誤內存訪問違例怎麼辦

1、按下「Win+R」組合鍵呼出運行,在框中輸C: SolutionsNX85 按下回車鍵打開文件夾;

2、將文件夾中將「DialogMemory.dlx」文件刪除即可;

3、刪除後即可重新打開UG。

㈡ UG裝配零件時出現 內部錯誤:內存訪問違例 是什麼原因

顯卡驅動問題,安裝6.0後,打開文檔時也出現"內存訪問違例"提示,然後UG就崩潰了;
後來把顯卡驅動升級到最新版,硬體加速全開,就沒問題了。

㈢ ug內部錯誤,內存訪問違例怎麼解決

那個內部錯誤,內存樊露為例,姐姐的時候要根據他的一個內部數據

㈣ ug裝配過程中為什麼會出現 memory access violation

Access Violation(非法訪問),General Protection Fault(一般保護性錯誤)或者Invalid Page Fault(無效頁面錯誤),雖然說法不一樣,但本質上總是由同一種錯誤引起的。Access Violation常常在計算機用戶運行的程序試圖存取未被指定使用的存儲區時遇到。 Access violation at address <十六進制值> in mole <應用程序名> Read of address <十六進制值> Windows用戶可能經常會看到類似於錯誤提示:「Error:Access violation at address 836556F8(004096da). Read of address 836556F8(00401000)」。作為一個Delphi程序開發者,遇到這種錯誤的機會比其他用戶更多(^_^)。 一旦Windows要在它被分配的存儲區之外寫數據信息,它就會覆蓋其他程序甚至操作系統的命令或數據。一旦發生了這種情況,操作系統將會癱瘓或者以某種形式關閉,你必須重新啟動計算機。例如,在Windows NT/2000下一個程序遇到這種錯誤時,Dr. Watson出現並且停止了該程序,捕獲了一些快速的細節狀態,再把它們用文本形式記錄下來。Access Violation是某些最令人氣惱的Windows程序遇到的錯誤之一。本文的目的就是讓你找到Delphi中Access Violation的解決之道。首先聲明一點,Access Violation和Microsoft Access沒有任何關系。 用Delphi開發程序時,我們可以把遇到的Access Violation分成兩大類:運行期和設計期。 一、設計期的Access Violation 1.硬體原因 在啟動或關閉Delphi IDE以及編譯一個Delphi工程時容易出現設計期的Access Violation。在你的計算機運行中出現Access Violation信息可能由各種各樣的原因引起,包括系統BIOS、操作系統或者是硬體驅動線,有些音效卡、顯卡、網卡實際上也會導致這種錯誤。為什麼這么說?計算機里的每一塊卡都有它的設備驅動程序。對於不同的製造商、不同版本的Windows或者不同版本的Delphi都可能會遇到不同的問題。如下的幾個步驟可能有助於你解決遇到的這些問題: 1. 按照必要的步驟來證實你安裝的驅動程序之間沒有沖突。 2. 有時降低顯示解析度可能會使某些古怪的顯卡驅動程序穩定一些。

3. 如果使用雙處理器的主板,則保證對每個處理器的修改步驟一樣。 4. 對於計算機上的所有硬體注意使用最新的驅動程序。 2.軟體原因 盡管Intel的計算機中Windows是最流行的操作系統,由於Windows系統天生的脆弱性和BUG,應用程序的誤操作可能導致操作系統的迅速癱瘓(有時操作系統本身也會莫名其妙的癱瘓)。選擇一個更穩定的程序開發環境是解決之道,如下幾個步驟可以幫助你防止某些Access Violation的發生: (1)盡管Windows 9X相當流行,Windows NT/2000還是從多方面被證實是一個穩定得多的環境,幾乎對於所有的Windows代碼平台而言都是這樣。 (2) 確保對於Windows NT/2000已經安裝了最新的service pack。每次安裝完新版的service pack,你會發現機器變得穩定了。 (3) 為你使用的各種版本的Delphi裝上當前的更新或補丁(BDE、ADO……),這是提前預防錯誤的好辦法。盡量使用最新的Delphi補丁——Access Violation錯誤數量尤其是設計期的錯誤數會大大減少。 (4)如果你在IDE中經常隨機遇到Access Violation錯誤,很有可能是你安裝了一個不好的控制項包或者一個向導,它不是你使用的版本的Delphi所編寫或編譯的。試著一個一個卸載定製的控制項(或者包)直到問題被解決,然後聯系控制項廠商關注這個問題的結果。 (5) 檢查一下計算機里是否有沒用的東西和程序沖突。奇怪的軟體程序和測試版的產品常常會導致Access Violation錯誤。 (6) 如果系統設置有錯誤,那麼Access Violation錯誤可能也會經常出現。如果你不停地遇到一個錯誤提示信息一樣的Access Violation,記錄下這些細節,然後通知可能導致這個錯誤的軟體製造廠商。 這些就是我對設計期Access Violation錯誤的全部建議。 二、運行期的Access Violation Delphi常見的運行期Access Violation錯誤有哪些?如何防止? 任何軟體開發都會遇到這樣的情況:你寫好程序並測試,然後到處發送,結果用戶告訴你它失敗了。
你可能考慮用編譯指令{$D}編譯你的程序——Delphi可以建立一個有助於定位Access Violation錯誤的源代碼的鏡像文件。工程選項對話框(Project|Options|Linker & Compiler)讓你指定你所需要的一切。對於單元文件,debug信息和單元的對象代碼一起記錄在unit文件里了。編譯使用這個單元的程序時, debug信息會增加單元文件的大小而且會增加額外的內存開銷,但是它不會影響最終可執行文件的大小和運行速度。包含debug信息和鏡像文件(Project|Options|Linker)選項的產品只有在{$D+} 編譯指令下才會完成行信息。 Access violation通常只在程序的某一個方面表現出來。當問題第一次出現時,考慮一下用戶進行了什麼操作是很重要的,然後從這里尋找突破口。從用戶的角度來看,你的程序中止了他們的工作,由他們來告訴你出現的問題似乎讓你延期解決這個問題了。然而,與用戶交流是你發現問題和改善程序的惟一有效方法。 現在你將可以知道在只給你沖突地址的情況下,如何輕松發現准確路徑、源代碼文件、發生Access violation錯誤的行: 「Search - Find Error…」。 當一個運行期Access violation出現時,你的用戶得到的錯誤信息類似於如下情況: Access violation at address <十六進制值> in mole <應用程序名> Read of address <十六進制值> 如果你的程序在Delphi IDE里包含debug信息編譯,你可以定位到導致這個錯誤源代碼這一行。 在Delphi程序中,一個最普遍導致Access Violation錯誤的原因是使用了一個沒有被創建的對象。如果第二個地址<十六進制值>是FFFFFFF或0000000,十有八九就是你訪問? 了一個沒有被建立的對象。例如,你調用了一個表單的事件,但這個表單不是自動創建的,也沒有代碼實例化。 ?procere TfrMain.OnCreate(Sender: TObject); var BadForm: TBadForm; begin //這里將會產生Access violation BadForm.Refresh; end; 假設BadForm在工程選項「Available Forms」窗口列表裡——這個窗口是需要手工創建和釋放的。在上面的代碼里調用BadForm窗口的Refresh方法就會導致Access violation。

㈤ UG5.0在裝配中老是出現內存訪問違例是什麼原因呀

內存不能為read/written 問題的最簡單的辦法:(原創答案,歡迎分享→請活學活用→僅供參考):
一、如果能排除硬體上的原因(內存條不兼容,更換內存。顯卡驅動是否正確按裝或者是否被惡意覆蓋否?)往下看:
二、系統或其它軟體引起的,可用下述方法處理: 系統本身有問題,及時安裝官方發行的補丁,必要時重裝系統。 病毒問題:殺毒 。殺毒軟體與其它軟體沖突:卸載有問題的軟體。
三、瀏覽器出現內存不能讀、寫的提示:
1、運行→regedit→進入注冊表, 在→
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks
這個位置有一個正常的鍵值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 將其他的刪除。
2、打開CMD窗口輸入如下命令:
for %i in (%windir%\system32\*.dll) do regsvr32.exe /s %i 回車
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回車
兩條分別運行完成後重啟機器。
四、如果以上方法無法解決只能使用最後一招:
完全注冊dll:打開「運行」輸入→cmd→回車
然後把下面這行字元復制到黑色cmd框裡面去回車等待dll文件全部注冊完成就關閉可以了,為防止輸入錯誤可以復制這條指令,然後在命令提示符後擊滑鼠右鍵→粘貼→回車,耐心等待,直到屏幕滾動停止。
(下面是要運行的代碼):
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
完成後重新啟動機器。
簡單有效的處理方法是看錯誤提示,哪一個軟體引起的沖突就卸載那個軟體,重新啟動機器以後首先關閉殺毒軟體,重新運行安裝。

㈥ UG11.0在建模設計的時候出現「內部錯誤,內存訪問違例」怎麼搞

本人裝的NX 8.5版本,前段時間在用ug的藝術樣條的時候出現錯誤警告:內存訪問違例,然後就郁悶了,關閉ug,重啟ug,不行,重啟電腦不行,重裝ug也不行,那個郁悶啊,只要一點擊藝術樣條的命令就會有這個錯誤提示,真是邪門了,後來就網路搜啊,搜了好多相關的問題,包括各大論壇的帖子,奇怪竟然沒有一個說的靠譜的,有說什麼要清理部件,有說是要重啟電腦,還有說是許可證過期,要調時間等,稍微想想都知道瞎說,許可證要是過期,你的一些模塊功能就受限了,顯然事實上沒有受限,不會是許可證的問題,直到翻了很多帖子後,偶然看到一個人說可能是電腦C盤里的個人用戶文件夾下的ug的用戶資料的問題,但具體是哪個文件的問題,沒說,只說要新建一個電腦賬戶,把資料復制過去,然後就可以了,然後我根據這個提示,找到ug在管理員帳戶下的用戶資料文件夾,看到一個名為DialogMemory.dlx的文件,忽然感覺可能和這個有關,因為這個文件名里有Memory這個單詞,這是內存的意思,(而且這個文件在我創建用戶角色文件的時候除了會創建myrole.mtx這個角色文件外還會有DialogMemory.dlx這個文件一並被創建,可是很奇怪的說,後來某一天我再創建角色文件時又只有myrole.mtx這個文件了)然後我把這個文件移到別的地方去(等於是刪除,之所以沒刪除,是怕出問題了後可以把文件移回去)再打開ug,執行藝術樣條的命令,結果奇跡出現了,死活解決不了的提示消失了,命令能正常打開了!終於解決了。好了,說了這么多,其實核心就一句話,但是要得到這一句話可著實的費了些勁。最後說下文件的路徑C:\Users\Administrator\AppData\Local\Unigraphics Solutions\NX85 找到該文件夾,然後刪掉DialogMemory.dlx這個文件,再打開ug,執行遇到這個錯誤警告的命令,看看是不是好了,我想應該是可以的,(這個文件被刪了後再打開ug這個文件會被自動創建的)其它凡是遇到這個錯誤警告的人不妨試試,看能否奏效,我的8.5版有效,其它版本我就不知道了,不過也不妨試試,打了這么多字,給大家分享一下。
本帖隱藏的內容
如果還是不行,請直接刪除Unigraphics Solutions下的所有文件夾和文件,感謝大家支持!
(這是拷貝別人的.但我也試了幾次,好像給內存小了也有關系.因運算少時不會出現.運算大時卻經常會有這種情況)

㈦ UG8.0 內部錯誤:內存訪問違例。

請先確定這個問題是否從你使用這個軟體開始就出現過?如果是,
說明是程序自身的問題

㈧ UG編程UG軟體出現內部錯誤內存訪問違例怎麼解決

答:如果UG軟體出現內部錯誤內存訪問違例就把UG目錄的路徑Dialog開頭的第一個文件刪掉,然後重新啟動UG軟體就可以了。希望對大家有幫助。

㈨ ug內存訪問違例

這是正常的 ,因為你可能經常操作失誤,所以說經常去除參數