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引用的代码,请确保向知道代码库的团队成员寻求更好的帮助。 –