2011-09-19 73 views

回答

3

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

+1

单独吗?编号线程竞争不会在.NET中导致堆损坏。 –

+0

[here](http://stackoverflow.com/questions/7574153/net-4-can-the-managed-code-alone-cause-a-heap-corruption)人们说,托管代码可能会破坏堆。 –

+0

是的,当然,元帅班让你打破规则。这就是它的目的。如果您尚未扫描Marshal,DllImport,不安全和COM引用的代码,请确保向知道代码库的团队成员寻求更好的帮助。 –