作者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/cn.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