none
嘗試讀取或寫入受保護的記憶體。這通常表示其他記憶體已損毀。 RRS feed

  • 一般討論

  • 目前在寫有關介面加上視覺方面的程式 ,調HSV 的值之類的 視覺處理

    有時候可以跑一個多小時,有時候幾分鐘就出問題

    程式是可以執行的,再處理視覺的時候,有時候跑到一半就出現下面的例外

    類型 'System.AccessViolationException' 的未處理例外狀況發生於 System.Drawing.dll
    嘗試讀取或寫入受保護的記憶體。這通常表示其他記憶體已損毀。

    想問各位這種例外,是dll 有問題呢 還是有版本的問題呢

    還是哪些的狀況

    因為我在程式碼裡面都有去寫

    try  catch 去找出是哪段程式碼有問題 後來都試過了  程式碼看起來沒有甚麼問題

    因為程式碼有1000多行 可能沒辦法詳細說明程式碼的全部

    自己也不太清楚這種狀況是哪裡出了問題,所以描述的不仔細還請大家包涵..,只能提供上面粗體的例外問題....

    只能詢問大家這種狀況"可能"會有哪些,該如何去改善呢??




    2018年6月20日 下午 12:36

所有回覆

  • 這通常是因為 unmanaged code 中發生存取違規。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/

    2018年6月20日 下午 01:13
    版主
  • 因為剛接觸C#這塊 有很多的地方還看不太懂這些問題

    請多多包涵><  

    所以這跟我打的程式碼有很大的關係囉??

    這樣我是該嘗試加上釋放記憶體程式嗎??

    還是其他能改善這個問題的可能性呢?


    2018年6月20日 下午 02:35
  • 有 .Net 錯誤訊息的,可試著將 程式碼 編譯成 Debug 模式,發生錯誤訊息時,左下方有 詳細 按鈕,按下去把錯誤訊息複製上來,進一步追蹤問題發生位置。

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2018年6月20日 下午 03:22
  • 看看這篇討論有沒有幫助:

    C# Image.Save AccessViolationException

    2018年6月21日 上午 12:32
  • System.AccessViolationException
      HResult=0x80004003
      Message=嘗試讀取或寫入受保護的記憶體。這通常表示其他記憶體已損毀。
      Source=<無法評估例外狀況來源>
      StackTrace: 
    <無法評估例外狀況堆疊追蹤>

    這是我打開詳細資料後

    看到有三個紅色叉叉的問題

    名稱 類型
    DeclaringMethod '((System.RuntimeType)((System.Reflection.RuntimeMethodInfo)($exception).TargetSite).DeclaringType).DeclaringMethod' threw an exception of type 'System.InvalidOperationException' System.Reflection.MethodBase {System.InvalidOperationException}
    名稱 類型
    GenericParameterAttributes '((System.RuntimeType)((System.Reflection.RuntimeMethodInfo)($exception).TargetSite).DeclaringType).GenericParameterAttributes' threw an exception of type 'System.InvalidOperationException' System.Reflection.GenericParameterAttributes {System.InvalidOperationException}
    名稱 類型
    GenericParameterPosition '((System.RuntimeType)((System.Reflection.RuntimeMethodInfo)($exception).TargetSite).DeclaringType).GenericParameterPosition' threw an exception of type 'System.InvalidOperationException' int {System.InvalidOperationException}

    這是三個叉叉裡面主要的錯誤

    名稱 類型
    Static members
    名稱 類型
    Non-Public members

    2018年6月21日 上午 01:05
  • 有 .Net 錯誤訊息的,可試著將 程式碼 編譯成 Debug 模式,發生錯誤訊息時,左下方有 詳細 按鈕,按下去把錯誤訊息複製上來,進一步追蹤問題發生位置。

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    System.AccessViolationException
      HResult=0x80004003
      Message=嘗試讀取或寫入受保護的記憶體。這通常表示其他記憶體已損毀。
      Source=<無法評估例外狀況來源>
      StackTrace: 
    <無法評估例外狀況堆疊追蹤>

    這是我打開詳細資料後

    看到有三個紅色叉叉的問題

    名稱 類型
    DeclaringMethod '((System.RuntimeType)((System.Reflection.RuntimeMethodInfo)($exception).TargetSite).DeclaringType).DeclaringMethod' threw an exception of type 'System.InvalidOperationException' System.Reflection.MethodBase {System.InvalidOperationException}
    名稱 類型
    GenericParameterAttributes '((System.RuntimeType)((System.Reflection.RuntimeMethodInfo)($exception).TargetSite).DeclaringType).GenericParameterAttributes' threw an exception of type 'System.InvalidOperationException' System.Reflection.GenericParameterAttributes {System.InvalidOperationException}
    名稱 類型
    GenericParameterPosition '((System.RuntimeType)((System.Reflection.RuntimeMethodInfo)($exception).TargetSite).DeclaringType).GenericParameterPosition' threw an exception of type 'System.InvalidOperationException' int {System.InvalidOperationException}

    這是三個叉叉裡面主要的錯誤

    名稱 類型
    Static members
    名稱 類型
    Non-Public members

    2018年6月21日 上午 01:07
  • 你會不會是圖檔被鎖定無法寫入?

    先把圖檔備份一份,發生錯誤時,你目標圖檔是不是不能刪除?

    你如果要先載入圖檔變更後回寫,圖檔要先讀到記憶體後再從記憶體指給相關的 Image 類別。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2018年6月21日 下午 03:53