[問題] 關於除錯 debug

作者: larrywhy (壞)   2014-04-07 19:04:59
使用版本: Microsoft Visual Studio 2012
問題: 關於在除錯上的技巧:
我想請問的是 :
寫程式 常常會遇到
"索引在陣列的界限之外。"
請問除錯資訊裡面,哪裡可以看的到超出界限的問題點?
通常都只能知道問題發生的行數。
去看詳細資訊也都不知道該查是哪個陣列超出範圍?
除了自己去找出超出範圍的那個變數 (設定監看式)
每次都要找好久,特別是陣列很多 陣列空間又大的情況下
作者: m339606 (mize)   2014-04-07 20:48:00
DEBUG模式不是會直接提示你是哪一行出錯嗎?不太明瞭問題所在
作者: killer1121   2014-04-07 21:06:00
大概只知道是哪前一段有超出範圍之外,並不會直接提示
作者: YahooTaiwan (超可愛南西我老婆)   2014-04-08 00:57:00
看Call Stack,前因後果一目了然檢視 -> 呼叫階層另外也可在偵錯 -> 例外狀況內,設定擲回哪些例外時中斷執行,這樣即使Exception被包在try catch裡也會停更正,不是開呼叫階層,應該是開呼叫堆疊偵錯 -> 視窗 -> 呼叫堆疊(Ctrl D + C)
作者: larrywhy (壞)   2014-04-08 20:51:00
感謝 只是每次都看不太懂除錯訊息~ 都要慢慢自己找可能還用不習慣studio

Links booklink

Contact Us: admin [ a t ] ucptt.com