我们开发了一个使用TCP和UDP套接字的网络库。 该DLL由测试客户端使用,该客户端在同一台PC上多次启动以进行负载测试。在Windows XP中多次启动程序+ DLL的问题?
在Windows Vista中,多次启动testclient是没有问题的。 在Windows XP中,最多启动5次是没有问题的,但如果我们启动它6次或更多次,然后关闭一个客户端,则所有这些客户端都会崩溃,显然是随机堆栈跟踪。
是的,虽然我们没有使用任何进程间代码(只有客户端之间的套接字),但终止其中一个客户端会导致它们全部崩溃。
我们的DLL使用MSVC编译并使用Boost和Crypto ++库(静态链接)。
任何想法为什么不同的过程可能会相互影响?
你试过调试关闭客户端关机吗?如果您单步关闭,您可能会发现崩溃的确切来源。为什么它会导致其他人崩溃是下一步。 – eran 2009-04-12 13:55:16