winform程序一个神奇的问题,疯了求解

hanhao422 2015-04-01 10:34:12
做了一个C# winform程序。用了2个月没有问题。昨天晚上突然出现一个问题。打开界面放大会卡死(无响应),点点界面里的控件 点几下也会卡死。很长时间也没有得出问题的解决方法。已知打开的软件的时候并没有死循环。有部分电脑用着正常。有部分电脑出现上述情况。但是以前都是正常的。想了很多解决方法。最后找到一个解决方法,把桌面分辨率调到800*600 软件就能正常运行。但是太丑了。不是解决问题的根本方法。求大神支招,拜谢
...全文
564 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaof_99 2015-04-03
  • 打赏
  • 举报
回复
看来真正要解决问题还是自己比较靠谱,别人毕竟要猜测的东西太多。
  • 打赏
  • 举报
回复
重点检查一下看看是不是滥用了 Timer 或者 Sleep 语句。
john_QQ:2335298917 2015-04-01
  • 打赏
  • 举报
回复
是不是操作系统更新了,或者你的代码里有跟时间相关的片段吗?
雪狼孤竹 2015-04-01
  • 打赏
  • 举报
回复
不会是机器的问题吧? 以前好用,现在突然不好用,换上老版本也不好用。 感觉就是机器,操作系统的问题。 你试试换个机器,还是否好用??
hanhao422 2015-04-01
  • 打赏
  • 举报
回复
引用 10 楼 starfd 的回复:
是不是以前的开发给你们留的彩蛋……正好4.1嘛
我自己开发的
  • 打赏
  • 举报
回复
是不是以前的开发给你们留的彩蛋……正好4.1嘛
hanhao422 2015-04-01
  • 打赏
  • 举报
回复
引用 7 楼 starfd 的回复:
或者是不是有杀毒软件比如360或者防火墙之类的……我发现好多问题都是杀毒软件造成的
不是杀毒然间问题,就昨晚同一时间出现这个问题。我电脑近几天也没有安装什么东西。
hanhao422 2015-04-01
  • 打赏
  • 举报
回复
引用 6 楼 starfd 的回复:
那你只能期望本地能够重现问题了……或者试试看用dottrace或者windbg之类的分析下
以前代码有备份用了很老以前的版本依然会卡死。没招了
  • 打赏
  • 举报
回复
或者是不是有杀毒软件比如360或者防火墙之类的……我发现好多问题都是杀毒软件造成的
  • 打赏
  • 举报
回复
那你只能期望本地能够重现问题了……或者试试看用dottrace或者windbg之类的分析下
本拉灯 2015-04-01
  • 打赏
  • 举报
回复
要么中毒了,
hanhao422 2015-04-01
  • 打赏
  • 举报
回复
引用 1 楼 o_range 的回复:
内存是不是不够用?
引用 2 楼 starfd 的回复:
你们是不是有过更新?如果有的话,从最近几次更新找变更过的代码查看下
近期没有更新。用的好好的就昨晚突然出现这个问题
hanhao422 2015-04-01
  • 打赏
  • 举报
回复
引用 1 楼 o_range 的回复:
内存是不是不够用?
近期没有更新。用的好好的就昨晚突然出现这个问题
  • 打赏
  • 举报
回复
你们是不是有过更新?如果有的话,从最近几次更新找变更过的代码查看下
o_range 2015-04-01
  • 打赏
  • 举报
回复
内存是不是不够用?
hanhao422 2015-04-01
  • 打赏
  • 举报
回复
感谢大家的热心解答。问题是在线程。总结:卡死问题肯定是有什么东西把主线程占用了。要仔细检查
zbdzjx 2015-04-01
  • 打赏
  • 举报
回复
引用 16 楼 hanhao422 的回复:
[quote=引用 15 楼 zbdzjx 的回复:] 和硬件有关??内存?显卡?驱动?设置?
分辨率设置成800*600就好了。这个问题我长这么大都没遇到过。真是醉了[/quote] 什么操作系统? 找一台电脑试一试: 1、重启按F8,选最后一次正确的配置看看。 2、在桌面上点左键,选内容,最后是看一下显示加速的设定。调低一点看看。 3、我的电脑上点右键,选内容,进阶设定,进阶……(我的电脑是繁体,显示的文字和简体有差别),选效能,选最佳效能。 4、显卡换驱动。 5、关闭杀毒软件。 6、实在不行了,关机,拨下内存、显卡,用橡皮擦擦金手指,再插上看看。
rayyu1989 2015-04-01
  • 打赏
  • 举报
回复
看看是否是因为2个月下来数据量的增长 而你原来处理数据都在ui线程,随着数据量的上升导致时间的上升,若是,请移入线程池处理耗时操作
hanhao422 2015-04-01
  • 打赏
  • 举报
回复
引用 14 楼 sp1234 的回复:
重点检查一下看看是不是滥用了 Timer 或者 Sleep 语句。
问题是分辨率调成800*600就没问题了,这个。。。
hanhao422 2015-04-01
  • 打赏
  • 举报
回复
引用 15 楼 zbdzjx 的回复:
和硬件有关??内存?显卡?驱动?设置?
分辨率设置成800*600就好了。这个问题我长这么大都没遇到过。真是醉了
加载更多回复(1)

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧