希望有人可以帮助我一点点。我有一个在.NET 2.0下运行的c#应用程序。这是一个奇怪的应用程序。它正在网络上侦听任何UDP数据包。当它接收到前8字节拼写为“Catalina”的UDP数据包时,它会解析数据包,然后将信息发送到适当的套接字连接(异步套接字连接)。如果有8个客户端终端,那么解密的UDP分组信息将被引导到8个额外的套接字。实际上只是数据包的目的。我的应用程序可以运行一个小时或者三个小时,但最终,我得到一个堆栈溢出,通常在msCorLib.dll中。如果我告诉visual studio停止堆栈溢出,它就在不同的地方。我真的没有看到(或者无法找到)任何递归循环,就像我说应用程序将在它缩短之前运行x的时间。基本上我正在寻找一个我可以购买的实用程序,这将帮助我找出为什么会发生这种情况。我从来没有真正深入挖掘过这么难以找到或移动这么多的问题。有谁知道任何可能帮助我的实用工具?
非常感谢您提出任何建议, 迈克