作者larrywhy (壞)
看板C_Sharp
標題[問題] 關於除錯 debug
時間Mon Apr 7 19:04:59 2014
使用版本: Microsoft Visual Studio 2012
問題: 關於在除錯上的技巧:
我想請問的是 :
寫程式 常常會遇到
"索引在陣列的界限之外。"
請問除錯資訊裡面,哪裡可以看的到超出界限的問題點?
通常都只能知道問題發生的行數。
去看詳細資訊也都不知道該查是哪個陣列超出範圍?
除了自己去找出超出範圍的那個變數 (設定監看式)
每次都要找好久,特別是陣列很多 陣列空間又大的情況下--非常耗時
Debugger 不會告訴你是哪個 陣列 / 變數 超出範圍嗎?
--
千萬不要複製紅色區塊貼上
X
我是胖虎,我是孩子王
y
eeeeeeee
y
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.102.72
※ 文章網址: http://webptt.com/m.aspx?n=bbs/C_Sharp/M.1396868703.A.2EE.html
1F:→ m339606:DEBUG模式不是會直接提示你是哪一行出錯嗎? 04/07 20:48
2F:→ m339606:不太明瞭問題所在 04/07 20:50
3F:→ killer1121:大概只知道是哪前一段有超出範圍之外,並不會直接提示 04/07 21:06
4F:推 YahooTaiwan:看Call Stack,前因後果一目了然 04/08 00:57
5F:推 YahooTaiwan:檢視 -> 呼叫階層 04/08 01:00
6F:→ YahooTaiwan:另外也可在偵錯 -> 例外狀況內,設定擲回哪些例外時中 04/08 01:01
7F:→ YahooTaiwan:斷執行,這樣即使Exception被包在try catch裡也會停 04/08 01:01
8F:推 YahooTaiwan:更正,不是開呼叫階層,應該是開呼叫堆疊 04/08 03:09
9F:→ YahooTaiwan:偵錯 -> 視窗 -> 呼叫堆疊(Ctrl D + C) 04/08 03:10
10F:→ larrywhy:感謝 只是每次都看不太懂除錯訊息~ 都要慢慢自己找 04/08 20:51
11F:→ larrywhy:可能還用不習慣studio 04/08 20:51