none
VS2012執行網頁時出現"嘗試讀取或寫入受保護的記憶體。這通常表示其他記憶體已損毀" RRS feed

  • 問題

  • 請問一下各位

    我剛裝完VS2012時,一切都可正常執行

    但之後過一段時間後再執行時就會出現錯誤訊息(如下圖)

    因為同樣的Web程式在別台電腦都沒有問題,所以我想應該跟程式本身沒有關係

    我曾經移除VS2012再重新安裝,也是一樣一開始沒問題,但過一段時間後又跑出相同的訊息

    我的電腦比較複雜,win 7 32bit,從VB6、VS2005、VS2008、VS2010、VS2012都有安裝也都會使用

    不知道各位有沒有遇到類似的情況,或著我該從何處下手找問題呢?

    先謝謝大家

    2013年7月31日 上午 09:12

解答

  • 這種看起來比較像是下列問題之一:

    1. 防毒軟體的作用。

    2. 作業系統中的系統檔案中毒,損毀或是其他的中毒影響記憶體的配置。

    3. 電腦的記憶體硬體有晶片或模組損毀 (這個我自己碰到最多次)。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 水藍瓶子 2013年8月5日 上午 06:09
    2013年7月31日 上午 09:41
    版主
  • VS2005、VS2008、VS2010、VS2012這幾個工具只安裝一套即可, 因為用VS2012可以開發.NET 2.0, 3.5, 4.0, 和4.5的程式,

    另外網站執行偶發的問題可以利用Microsoft System Center Operations Manager進行監控

    • 已標示為解答 水藍瓶子 2013年8月5日 上午 06:09
    2013年8月1日 上午 03:42

所有回覆

  • 這種看起來比較像是下列問題之一:

    1. 防毒軟體的作用。

    2. 作業系統中的系統檔案中毒,損毀或是其他的中毒影響記憶體的配置。

    3. 電腦的記憶體硬體有晶片或模組損毀 (這個我自己碰到最多次)。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 水藍瓶子 2013年8月5日 上午 06:09
    2013年7月31日 上午 09:41
    版主
  • VS2005、VS2008、VS2010、VS2012這幾個工具只安裝一套即可, 因為用VS2012可以開發.NET 2.0, 3.5, 4.0, 和4.5的程式,

    另外網站執行偶發的問題可以利用Microsoft System Center Operations Manager進行監控

    • 已標示為解答 水藍瓶子 2013年8月5日 上午 06:09
    2013年8月1日 上午 03:42
  • 謝謝您的回覆

    我有考慮之後只用VS2012,但目前最大的難關就是VS2012跑不起來.....

    我沒有用過Microsoft System Center Operations Manager,會再試試看,謝謝

    2013年8月1日 上午 07:43
  • 謝謝您的回覆

    我有試著用工具掃瞄記憶體,目前看起來好像沒問題

    我會再試著看看是不是1 or 2的關係,有結果再跟大家分享,謝謝

    2013年8月1日 上午 07:51
  • 上星期我試著再用防毒掃了系統,看起來一切正常

    於是我試著用中斷點找出造成錯誤的程式 (之前沒這樣做是因為同樣的程式別台電腦執行都沒問題,所以直覺應該不是程式的問題)

    發現程式會在執行到 下面Open時發生錯誤

    Dim SQLTranDB As New SqlConnection(connstr)

    SQLTranDB.Open()

    但是神奇的事情來了

    當connstr為 Data Source=xxx.xxx.xx.xx;Initial Catalog=DBName;uid=xxxxxx ;pwd=xxxx 時就會跳出上面的錯誤訊息

    但若改為Data Source=Localhost;Initial Catalog=DBName;Integrated Security=SSPI; 時就可以正常執行

    我在同樣的電腦下試著用同樣的連結字串,在VS2005與VS2008都可正常執行,就是VS2012會發生錯誤

    但就在我切換這兩個連線字串測試時,突然兩個都變成可以了!!!!!!!!!

    接著就是愉快的週休二日...

    今天(星期一)一來,同樣的錯誤又發生了....

    於是我比照上星期的做法,先改連線字串為Localhost-->正常....再改回去-->錯誤...再改為Localhost-->正常...再改回去-->錯誤...

    大概這樣改來改去四五次之後........又變成兩個都可以了

    一整個很神奇

    這樣變來變去,感覺是小朱大講的第3點可能性比較高,只是不知道為什麼用工具掃不到錯誤...也不清楚為什麼改來改去之後就OK

    如果大家有看出什麼蛛絲馬跡,再麻煩分享一下,謝謝!

    2013年8月5日 上午 08:40
  • 實體記憶體錯誤要用特殊工具來掃,例如 http://www.memtest.org/

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年8月5日 下午 02:59
    版主
  • 回小朱大,我記憶體部份就是使用這套工具掃瞄

    不過跑了幾次都沒問題...

    P.S. 今天發現不用改來改去,多試幾次之後也是會突然變好,但目前為止,每天前幾次執行都一定會錯 (我下班都會關電腦)

    2013年8月6日 上午 03:51
  • 如果不是硬體問題,那可能你要重灌整個電腦再來追看看可能的問題在哪。

    用虛擬機器來建置不同的 Visual Studio 開發環境也不錯。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年8月6日 上午 04:09
    版主
  • 如果死在 IIS ,在事件檢視器應用程式納編會有訊息。

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

    2013年8月6日 上午 11:31