静态自动检查代码缺陷与隐患

简介:
代码缺陷和代码错误的最大区别是,代码缺陷不影响游戏编译,而代码错误编译都不通过。但是代码缺陷会影响游戏发布后产生的一系列BUG。。我今天无意间逛外国论坛发现的一个方法,使用了一下感觉挺给力的第一时间分享给大家。 下载下来以后,它是一个文件夹把整个文件夹拷贝在你unity的工程里面就行了。
  Unity 3d Gendarme Plugin:https://bitbucket.org/kzoabi/unity3d-gendarme-plugin
  然后下载最新的mono 它是跨平台的,我用的是MAC所以我下载的就是一个 dmg文件, 下载完毕后安装完成即可。
  http://www.go-mono.com/mono-downloads/download.html
  如下图所示, 选择Assets->Gendarme Report Level 选项,将弹出Gendarme界面,你可以选择它的优先级,然后点击Start按钮。如果报错的话,请把Assets文件夹下的gendarme文件夹和gendarme-report.html文件删除。
  如果你的项目比较大的话需要耐心的等待一下,大概1分钟左右。Report生成完毕后会弹出如下窗口,点击Open Report按钮即可。
  如下图所示,他会生成一个Html的页面在本地,打开后写的非常清晰,并且已经分好了类,他会告诉你那一行代码有缺陷,如何来修改你的代码。一不小心代码就一大堆隐患,赶快一个一个修改吧

最新内容请见作者的GitHub页:http://qaseven.github.io/
相关文章
|
4月前
|
JavaScript IDE 前端开发
类型检查和重构
类型检查和重构
|
6月前
|
算法 测试技术
深入白盒测试:静态分析与动态覆盖的协同策略
【4月更文挑战第23天】 随着软件开发复杂性的增加,确保代码质量和功能正确性成为一项挑战。白盒测试作为软件测试的重要分支,它通过检查程序内部逻辑和结构来发现潜在缺陷。本文将探讨一种融合静态分析和动态覆盖技术的白盒测试方法,旨在提升测试效率和错误发现率。我们将首先概述这两种技术的基本原理,然后详细阐述如何将它们结合起来以实现互补优势,最后通过一个案例研究展示这种协同策略在实际中的运用效果。
|
6月前
|
测试技术
深入白盒测试:静态分析与动态覆盖的融合策略
【4月更文挑战第7天】 在现代软件开发的生命周期中,确保代码质量和功能正确性是至关重要的。白盒测试作为一种重要的软件测试方法,允许测试人员通过检查内部结构、设计逻辑和源代码来验证程序行为。本文将探讨如何有效结合静态分析和动态覆盖技术,以增强传统白盒测试的深度和广度。我们将讨论这种融合策略的优势,以及如何在不牺牲效率的前提下提高测试覆盖率和发现潜在错误的能力。
|
存储 设计模式 安全
渗透攻击实例-设计缺陷/逻辑错误
渗透攻击实例-设计缺陷/逻辑错误
修复被破坏的 vs 工程设置
修复被破坏的 vs 工程设置
|
C++ Windows
修复被破坏的 vs 工程设置(续)
修复被破坏的 vs 工程设置(续)
|
监控 安全 数据库
代码审计--变量覆盖
代码审计--变量覆盖
|
安全 API Android开发
教你如何高效的检查APK中使用敏感权限的地方以及检查某系统方法被调用的地方
教你如何高效的检查APK中使用敏感权限的地方以及检查某系统方法被调用的地方
523 0
教你如何高效的检查APK中使用敏感权限的地方以及检查某系统方法被调用的地方
|
监控 安全 Java
安全配置错误规避指南
安全配置错误规避指南
311 0
GoogleGuava - 第 1 章 基本工具——Throwables:简化异常和错误的传播与检查
GoogleGuava - 第 1 章 基本工具——Throwables:简化异常和错误的传播与检查
153 0
GoogleGuava - 第 1 章 基本工具——Throwables:简化异常和错误的传播与检查