亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試讀取或寫入受保護的內存。這通常表明其他內存已損壞

嘗試讀取或寫入受保護的內存。這通常表明其他內存已損壞

慕無忌1623718 2019-11-11 15:53:24
我希望有人能啟發我有關可能導致此錯誤的原因:嘗試讀取或寫入受保護的內存。這通常表明其他內存已損壞。我無法真正發布代碼,因為此錯誤似乎在應用程序的任何隨機區域中引發。該應用程序將在引發錯誤之前的12-48小時內運行。有時它將停止在看似隨機的位置并引發上述錯誤,而有時整個應用程序都停止了,并且屏幕出現錯誤,提示“在...中存在致命錯誤”。 CLR中的錯誤或...”有關PInvoke的信息或其他不相關的信息。發生這種情況時,所有線程均顯示已終止,并且沒有可用的調試信息。簡而言之,這就是應用程序的作用:它是一個完全用C#編寫的多線程服務器應用程序??蛻舳送ㄟ^套接字連接到服務器。服務器為客戶端運行一個虛擬的“環境”,客戶端可以在其中彼此交互并與環境交互。它消耗了大量內存,但我看不到它在泄漏。它通常消耗約1.5GB。我不認為其泄漏是因為在整個應用程序運行期間內存使用率保持相對恒定。即使客戶端沒有執行任何操作,它仍在不斷運行的代碼可以維護環境。它不使用任何第三方軟件或其他API。該應用程序使用的唯一外部資源是套接字連接和SQL數據庫連接。它運行在64位服務器上。我已經嘗試使用.net 2.0、3.5和4在VS2008和VS2010中對此進行調試。我嘗試關閉編譯器優化和幾個Microsoft修補程序。似乎沒有什么可以解決這個問題。如果有人知道任何可能的原因,或某種方式識別導致問題的原因,將不勝感激。
查看完整描述

3 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

我剛剛在帶有MapInfo DLL的VS 2013 .NET 4.5中遇到了此問題。原來,問題是我將構建平臺從x86更改為Any CPU,足以觸發此錯誤。把它改回x86就可以了。可能會幫助某人。


查看完整回答
反對 回復 2019-11-11
?
largeQ

TA貢獻2039條經驗 獲得超8個贊

最終在WinDBG和SOS的幫助下進行了跟蹤。某些未知的DLL引發訪問沖突。原來是一個名為“ Nvidia Network Manager”的軟件引起了該問題。我已經讀過無數次有關防火墻或防病毒引起的問題的信息,而我都沒有使用它們,所以我拒絕了這個想法。另外,我還假設它不是環境的,因為它發生在使用不同硬件的多于一臺服務器上。原來我測試過的所有機器都運行“ NVidia Network Manager”。我相信它會與其余的主板驅動程序一起安裝。

希望這對某人有所幫助,因為這個問題困擾了我很長時間的應用程序。


查看完整回答
反對 回復 2019-11-11
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

我在Visual Studio 2010中也遇到了這個問題。更有趣的是,我的解決方案中有幾個項目(控制臺應用程序,WPF應用程序,Windows窗體應用程序),但是只有在我設置了“控制臺應用程序”類型的項目時,它才會失敗”作為啟動項目(即使對于那些實際上沒有代碼或項目模板本身附帶的默認程序集沒有引用的任何其他程序集的程序而言)。

進行更改后,最終使我確定了問題所在:轉到控制臺應用程序項目的項目屬性->轉到Debug選項卡->轉到Enable Debuggers右窗格中的部分->選中Enable unmanaged code debugging復選框,如下面的快照所示。我為什么還不知道為什么會發生這種情況的根本原因。我觀察到的唯一一件事是,前一天晚上在我的計算機上安裝了許多Windows更新,這些更新主要由Office更新和OS更新組成(有十幾篇KB文章)。

http://img1.sycdn.imooc.com//5dc91397000187e610240728.jpg

查看完整回答
反對 回復 2019-11-11
  • 3 回答
  • 0 關注
  • 4440 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號