在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.首先要先准备好环境,安装lldb 工具 要安装3.9版本的,因为每个版本对应dnc版本不一样,3.9的支持2.2 版本,然后确定分析的机器里dnc 版本和线上的生产环境是否一致,自己安装比较费劲,可以使用一些已经安装好的docker镜像来进行分析更简单一点 2.在生产环境生成dump文件可以使用procdump 工具或者直接使用dotnet 自带的工具
3.首先使用linux 命令查询占用cpu高的线程
3>clrthreads -live 列出所有线程 最后定位到了一段代码,其中有while循环,代码如下:
这一段代码猛一看好像没有问题,也会出现死循环的情况,那么情况是怎么产生的呢?经过和同事一起慢慢的重现出来了,因为有重复新闻id的产生造成了死循环,最终代码修好后问题解决!! |
请发表评论