TCPとUDPソケットを使用するネットワークライブラリを開発します。 このDLLは、同じPCで負荷テストを複数回開始するtestclientによって使用されます。Windows XPでプログラム+ DLLを何度も起動する際の問題?
Windows Vistaでは、何度もtestclientを起動することは問題ありません。 Windows XPでは、最大5回まで起動することは問題ありませんが、6回以上起動してから1つのクライアントを閉じると、すべてのスタックトレースがクラッシュします。
はい、私たちはプロセス間コード(クライアント間のソケットのみ)を使用していませんが、クライアントの1つが終了すると、それらのすべてがクラッシュします。
私たちのDLLはMSVCでコンパイルされ、BoostとCrypto ++のlibs(静的にリンクされている)を使用しています。
異なるプロセスが互いに影響を与える理由は何ですか?
閉じるクライアントのシャットダウンをデバッグしようとしましたか?シャットダウンをシングルステップで実行すると、クラッシュの正確な原因を見つけることができます。なぜ他の人がクラッシュするのかは次のステップです。 – eran