0
我知道我可以使用WinDbg + PageHeap + ApplicationVerifier - Microsoft工具。什麼工具可用於檢測.NET/C#程序中的堆損壞?
我看過有很多C++工具可用,並且懷疑C#中是否存在類似的東西?
我知道我可以使用WinDbg + PageHeap + ApplicationVerifier - Microsoft工具。什麼工具可用於檢測.NET/C#程序中的堆損壞?
我看過有很多C++工具可用,並且懷疑C#中是否存在類似的東西?
這些是您用來解決錯誤行爲本機代碼的工具。訪問違規,堆腐敗,資源泄漏等等。由於安全代碼和垃圾收集器的概念,這在純託管代碼中不會發生。如果您對託管項目中的本機代碼具有依賴性(例如致命執行引擎錯誤),那麼您仍然使用相同的工具。診斷它從來都不容易。
單獨嗎?編號線程競爭不會在.NET中導致堆損壞。 –
[here](http://stackoverflow.com/questions/7574153/net-4-can-the-managed-code-alone-cause-a-heap-corruption)人們說,託管代碼可能會破壞堆。 –
是的,當然,元帥班讓你打破規則。這就是它的目的。如果您尚未掃描Marshal,DllImport,不安全和COM引用的代碼,請確保向知道代碼庫的團隊成員尋求更好的幫助。 –