1、调试下,看死循环是否进行了运行;
2、添加Console。Writeline,用于输出,便于排查;
3、这个卡死,应该是死循环卡住了UI线程,直接调试,看CPU、内存使用率等等,看下原因;
程序里是有几个死循环,但是都是在thread里面。而且一开始的时候这些死循环是在运行的。只有一个task的死循环没了。现在很难定位到问题在哪里,主要是不能重现。
@RReturn: 使用日志组件,记录线程运行的情况,你检查一下那个死循环,是否已经结束了或者有啥问题,,,你这些死循环里用Thread.Sleep(300);里吗?否则占用系统资源的。
@lzhdim: 每个死循环里面都有sleep,几十毫秒到几秒不等。估计只能记日志查看了。客户现场机器不太好调试。网上搜了还有一个方法就是查看dmp文件找死锁。目前还在研究。
死循环需要加 SLeep 再先进点可以加全局布尔变量开关
一般卡死是文件读取和高速加载文件时候卡,酷狗下歌呢,确实卡,4盒3.9G cpu都卡,硬盘还是固态
– 草丛有头猪 5个月前运行时 NEW 也卡
– 草丛有头猪 5个月前