C# 有哪些工具可用于检测.NET/C程序中的堆损坏?

C# 有哪些工具可用于检测.NET/C程序中的堆损坏?,c#,debugging,heap-corruption,C#,Debugging,Heap Corruption,我知道我可以使用WinDbg+PageHeap+ApplicationVerifier-Microsoft工具 我读到有很多工具可供C++使用,并且怀疑C是否存在类似的东西? < p>这些工具是用来排除不正常的本机代码的工具。访问违规、堆损坏、资源泄漏等等。由于安全代码和垃圾收集器的概念,这在纯托管代码中是不会发生的。如果托管项目中存在对本机代码的依赖,并且这种依赖行为不正常(例如,致命的执行引擎错误),那么您仍然使用相同的工具。诊断它从来都不是一件容易的事。这些是您用来排除本机代码错误的工具。

我知道我可以使用WinDbg+PageHeap+ApplicationVerifier-Microsoft工具


<>我读到有很多工具可供C++使用,并且怀疑C是否存在类似的东西?

< p>这些工具是用来排除不正常的本机代码的工具。访问违规、堆损坏、资源泄漏等等。由于安全代码和垃圾收集器的概念,这在纯托管代码中是不会发生的。如果托管项目中存在对本机代码的依赖,并且这种依赖行为不正常(例如,致命的执行引擎错误),那么您仍然使用相同的工具。诊断它从来都不是一件容易的事。

这些是您用来排除本机代码错误的工具。访问违规、堆损坏、资源泄漏等等。由于安全代码和垃圾收集器的概念,这在纯托管代码中是不会发生的。如果托管项目中存在对本机代码的依赖,并且这种依赖行为不正常(例如,致命的执行引擎错误),那么您仍然使用相同的工具。诊断它从来都不容易。

一个人?不会。线程竞争不会导致.NET中的堆损坏。人们说托管代码会破坏堆。是的,当然,封送处理类可以让你打破规则。这就是为什么。如果您尚未扫描代码中的封送、DllImport、不安全和COM引用,请务必向更了解代码库的团队成员寻求帮助。是否单独?不会。线程竞争不会导致.NET中的堆损坏。人们说托管代码会破坏堆。是的,当然,封送处理类可以让你打破规则。这就是为什么。如果您尚未扫描代码中的封送、DllImport、不安全和COM引用,请务必向更了解代码库的团队成员寻求帮助。