如果线程中使用了正则表达式,程序运行中发现cpu占用率达到100%,电脑基本处于卡死的状态,基本上可以判断为正则表达式无法与目标数据匹配,正则表达式的写法有问题,程序会一直处于匹配中,这时候软件并不会出错,而是表现为cpu占用率100%。。。
调试此类问题步骤:
1、因为当cpu占用率100%时,基本无法调试了,电脑非常卡,必须降cpu。可以设置程序的cpu亲和性,绑定某一个cpu内核(现在大部分电脑都是双核以上机器了吧);或者直接在任务管理器里–找到程序进程名–右击–设置相关性–绑定某一个内核即可,这样cpu占用率最高也不会超过内核数的几分之一。
2、然后使用单线程调试,多线程也可,不过数据要归好类,对采样的数据进行正则匹配测试,可以在notepad++中测试正则写法,或者一些在线测试工具也可。 Continue Reading