[問題] 關於除錯 debug

看板C_Sharp (C#)作者 (壞)時間11年前 (2014/04/07 19:05), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串1/1
使用版本: Microsoft Visual Studio 2012 問題: 關於在除錯上的技巧: 我想請問的是 : 寫程式 常常會遇到 "索引在陣列的界限之外。" 請問除錯資訊裡面,哪裡可以看的到超出界限的問題點? 通常都只能知道問題發生的行數。 去看詳細資訊也都不知道該查是哪個陣列超出範圍? 除了自己去找出超出範圍的那個變數 (設定監看式) 每次都要找好久,特別是陣列很多 陣列空間又大的情況下--非常耗時 Debugger 不會告訴你是哪個 陣列 / 變數 超出範圍嗎? -- 千萬不要複製紅色區塊貼上 X 我是胖虎,我是孩子王 y eeeeeeee y -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.102.72 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1396868703.A.2EE.html

04/07 20:48, , 1F
DEBUG模式不是會直接提示你是哪一行出錯嗎?
04/07 20:48, 1F

04/07 20:50, , 2F
不太明瞭問題所在
04/07 20:50, 2F

04/07 21:06, , 3F
大概只知道是哪前一段有超出範圍之外,並不會直接提示
04/07 21:06, 3F

04/08 00:57, , 4F
看Call Stack,前因後果一目了然
04/08 00:57, 4F

04/08 01:00, , 5F
檢視 -> 呼叫階層
04/08 01:00, 5F

04/08 01:01, , 6F
另外也可在偵錯 -> 例外狀況內,設定擲回哪些例外時中
04/08 01:01, 6F

04/08 01:01, , 7F
斷執行,這樣即使Exception被包在try catch裡也會停
04/08 01:01, 7F

04/08 03:09, , 8F
更正,不是開呼叫階層,應該是開呼叫堆疊
04/08 03:09, 8F

04/08 03:10, , 9F
偵錯 -> 視窗 -> 呼叫堆疊(Ctrl D + C)
04/08 03:10, 9F

04/08 20:51, , 10F
感謝 只是每次都看不太懂除錯訊息~ 都要慢慢自己找
04/08 20:51, 10F

04/08 20:51, , 11F
可能還用不習慣studio
04/08 20:51, 11F
文章代碼(AID): #1JGePVBk (C_Sharp)
文章代碼(AID): #1JGePVBk (C_Sharp)