2011-02-24 26 views
0

我有一個使用stl map的進程,在嘗試刪除第二個項目時,進程停留在循環中。我使用「userdump」轉儲了一個轉儲。分析轉儲顯示進程正在循環,因爲該進程正在使用cpu。ntdll中的進程循環!RtlConvertSidToUnicodeString

NTDLL!RtlConvertSidToUnicodeString msvcr80!免費

請讓我知道,如果有人跨越問題就來了這樣?任何指針都會受到歡迎。

+0

無法確定是否有人遇到此問題。但是發佈一些你的代碼,真的會有所幫助! – SuperSaiyan

+0

你有代碼嗎?你可以調試嗎? –

+0

Quacks像標準堆腐敗。 –

回答

0

如果您安裝了所有符號和正確的DLL(Windows調試工具),請使用Process Explorer找出過程真正在做什麼。在任意點執行內存轉儲在這裏並不會有幫助,因爲這是某個時刻的快照。在Process Explorer中調出有問題的進程的屬性,暫停進程(不只是一個線程),然後檢查堆棧選項卡,重複。

即使對於您的轉儲,也可以使用WinDbg檢查您可能擁有的各個線程的調用堆棧(kb命令)。

+0

感謝您的評論。我會嘗試下次你建議的步驟。截至目前,我沒有面臨這個問題。這似乎是一次小故障......用手指交叉等待! – yogishaj