在代码中查找装箱的工具

本文关键字:工具 查找 代码 | 更新日期: 2023-09-27 17:59:36

背景:我正在为xbox开发,目前处于验光阶段。我需要减少对象分配。一个开始的地方是找出哪里(取消)拳击。

我是IL的新手(因为我从来没有看过任何!),我想避免通过disassembly运行DLL,寻找(un-box)命令,然后试图找出它与哪行代码相关。

问题:有没有任何工具可以为我报告这种事情(拳击发生的地方)?

编辑:在下面提出了自己的问题,因为它和这个问题相当不同。

将GC堆转储绑定回对象创建所在的代码行的方法可以获得许多奖励!!

在代码中查找装箱的工具

这篇MSDN杂志文章详细介绍了如何创建一个FxCop(代码分析)规则,该规则可以检测装箱和取消装箱,并将违规行为作为警告。这篇文章有点过时,但你应该能够根据自己的需要进行调整。

有一个名为BoxCop的工具可以做到这一点。

当试图将装箱/取消装箱的检查集成到构建过程中时,它并没有真正的用处。为此,您需要一些FxCop规则。