作者jamyang (Jack)
看板C_Sharp
标题[问题] 看不到程式码的debug该如何是好
时间Thu Sep 21 11:41:47 2017
在执行我的程式时,不定时会发生如图的bug然後停止
https://i.imgur.com/yFUAN7c.jpg
1.这个程式是winform
2.用timer, timer.tick内是做 "资料运算->显示在图表"
google错误讯息,大概都是指向foreach内的List<>被新增或移除里面的元素
但是错误出现时,timer.tick执行的次数相当庞大,也没办法设定中断在那边等
虽然说自己的臭虫要自己除
但是遇到这种状况不知道该怎麻着手
请教各位专家,是否可以给个建议,相当感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.36.23
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1505965310.A.61C.html
1F:推 YahooTaiwan: 打开工具列 -> Debug -> Windows -> Exception setti 09/21 11:43
2F:→ YahooTaiwan: ngs 09/21 11:43
3F:→ YahooTaiwan: 搜寻 InvalidOperationException,把它打勾 09/21 11:44
4F:→ YahooTaiwan: 你是想问这个吗?? XDD 09/21 11:45
5F:→ jamyang: 本来连我该怎麻问都没有头绪,但是现在照您说的做...看来 09/21 16:02
6F:→ jamyang: 有希望 xd 09/21 16:02
8F:推 name2name2: 可以检查foreach的时候 其他地方注意不要去增减元素? 09/22 00:38
9F:→ name2name2: 或是不用foreach改用for 就允许其他地方增删元素 09/22 00:39
11F:→ name2name2: 如果是找错误位置 可以先下中断点在执行正常的地方 09/22 00:43
12F:→ name2name2: 更正 你可以把Exception Serttings里的勾选框全选试 09/22 00:52
13F:→ name2name2: 试看 有可能可以显示最初步错误的位置 09/22 00:52
14F:→ name2name2: 之後可以用右键恢复预设 09/22 00:53
15F:→ Litfal: 看看code应该就看得出来了吧,看不出来八成是多执行续 09/22 01:06
16F:→ Litfal: 楼上ToArray()去Clone一份再用是很好用的偷懒手法XD 09/22 01:07
17F:→ jamyang: 根据网友的指示,可以看到中断时的堆叠,确认是在呼叫厂 09/24 12:52
18F:→ jamyang: 商dll时造成的big,现在厂商正在fix,在这里感谢各位大大 09/24 12:52
19F:→ jamyang: 补充一下,厂商的dll似乎也是在foreach出了问题 09/24 14:54