2012-01-24 20 views
1

我們有一個來自客戶的崩潰轉儲(用戶模式),該客戶遇到與我們的應用程序有網絡問題。在崩潰轉儲中,我可以看到所有可用於聯網的句柄。故障轉儲中的套接字調查

問:如何調查與手柄相關的插座?

Windbg!handle命令不顯示有關連接屬性的信息。我的意思是 - 套接字狀態 - 綁定/遠程IP, - 綁定/遠程端口
- 待處理的數據緩衝區(將是巨大的)等

回答

0

套接字句柄是內核句柄(這就是爲什麼你可以寫文件,他們) ,只有用戶模式轉儲,你不能從中獲得任何信息。事實上,你所問的大部分信息(特別是數據緩衝區)幾乎肯定會在內核模式下進行管理。

如果你想保留這些信息,你將不得不測試你的應用程序來保持用戶模式內存中的套接字創建參數。

+0

我該如何從內核轉儲中獲取信息。我可以要求客戶提供。 – Boris

+1

配置機器寫入完整的內存轉儲 - 這樣您將擁有用戶模式信息以及內核模式信息。您可能需要進一步深入研究如何將套接字信息從內核中提取出來,然後進入可能不公開或知名的Windows內部。說實話,這將是更容易的儀器應用程序,並從內存轉儲讀出變量 –