-1

在我们公司,我们不知何故将代码投入生产,但崩溃了(因为堆以某种方式损坏)。开发人员开发,然后测试人员动手,然后以自然方式发布(每月发布)。一切都很好,直到它崩溃了......我们试图调查它并发现了很多我们可以得到堆损坏的地方......我们可以做些什么来防止这些东西?破坏我们的代码审查(我们一直有 4/5,只有 1 名开发人员在没有任何编码人员帮助的情况下这样做)?仅通过智能指针或其他方式改变我们的内存管理策略?任何建议都会很好!

4

1 回答 1

1

如果可以的话,切换一种托管语言(C#、Java 等)。如果你不能:

  • 使用 RAII。
  • 非常清楚谁拥有每一位内存。
  • 尽可能在堆栈上创建对象。
  • 以一致的方式使用智能指针。
  • 让您的代码审查员注意上述几点。
于 2009-11-13T09:36:46.773 回答