我們開發了一個使用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