none
請問為什麼Visual C#2012,2013陣列超出維度除錯沒跳錯誤訊息 RRS feed

  • 問題

  • 請問為什麼Visual C#2012,2013 當陣列超出維度除錯沒跳錯誤訊息

    在2005的環境下可以被偵錯出來,可是2012跟2013卻沒有出現錯誤訊息,然後直接跳到空執行畫面

    以下我用簡單的程式做測試

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                int[] str=new int[5];
                int i;
                for (i = 0 ; i <= 5 ; i++) str[i] = i;
            }
        }
    }

    預設五個陣列,輸入第六個的時候就只挑出空的執行視窗,卻沒有跳出超出陣列的錯誤?

    這是什麼問題呢?

    2014年5月13日 上午 07:50

解答

  • 或許可以參考這篇討論的作法來處理 (workaround):

    http://stackoverflow.com/questions/7572995/how-can-i-get-winforms-to-stop-silently-ignoring-unhandled-exceptions


    強力監督SQL Injection問題!!

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

    • 已標示為解答 jasonWei 2014年5月15日 上午 07:33
    2014年5月14日 上午 12:51
    版主

所有回覆

  • 這個問題確實比較奇怪,我建議你:

    1)刪除原來的窗體

    2)新建一個窗體,右鍵項目,編譯整個項目

    3)直接F5調試模式運行,你應該可以看到報錯的:


    ASP.NET Forum
    Other Discussion Forums
    FreeRice Donate
    Issues to report
    Free Tech Books Search and Download

    2014年5月13日 上午 08:02
  • 有一段時間是有這個 bug " 如果在 Form Load 事件委派函式出現例外, 在VS 執行偵錯模式下會被吞掉"

    我在 VS2012 上也是這樣沒錯 (沒記錯的話從 2008,2010 一直有這現象)

    不過因為我的 VS2013 裝了 Update 2 , 所以不確定未安裝 Update 2 前有沒有這現象.

    但在 VS2013+ Update 2 之後, 這個問題是被修正了

    附圖為 VS2013 + Update 2 的畫面


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


    2014年5月13日 上午 08:10
    版主
  • 我將我的2013及2012分別都更新到Update 2和Update 4

    此現象仍然存在,除錯時也不會跳出錯誤訊息,難道是哪邊需要做設定嗎?

    

    2014年5月14日 上午 12:17

  • 強力監督SQL Injection問題!!

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

    2014年5月14日 上午 12:46
    版主
  • 或許可以參考這篇討論的作法來處理 (workaround):

    http://stackoverflow.com/questions/7572995/how-can-i-get-winforms-to-stop-silently-ignoring-unhandled-exceptions


    強力監督SQL Injection問題!!

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

    • 已標示為解答 jasonWei 2014年5月15日 上午 07:33
    2014年5月14日 上午 12:51
    版主