记一次 .NET 某传感器采集系统 线程爆高分析
原文中文,约6600字,阅读约需16分钟。发表于: 。一:背景 1. 讲故事前段时间有位朋友微信找到我,说他的程序使用 hsl 库之后,采集 plc 时内存溢出,让我帮忙看一下怎么回事,哈哈,貌似是分析之旅中的第二次和 hsl 打交道,既然找到我,那就上 windbg 说话吧。二:WinDbg 分析 1. 为什么会内存溢出简单观察程序的提交内存之后,发现内存的 Stack 区非常大,随用 !t 看了下到底有多少个线程,截图如下:不看不知道,一看吓一跳...
这篇文章讲述了作者朋友使用hsl库进行plc采集时遇到的内存溢出和锁污染问题。作者建议升级hsl库,但问题仍未解决。进一步分析发现是由于网络问题导致IP不可访问,引发程序崩溃。文章还讨论了hsl库的异常处理方式和线程产生的原因。作者认为朋友和hsl库都有责任。