TscanCode icon indicating copy to clipboard operation
TscanCode copied to clipboard

代码分析如何支持UE4?

Open wymdhr opened this issue 5 years ago • 3 comments

UE4 的C++代码能支持吗?UE做了很多自己的特性,如何自定义一些自己的规则去支持分析?

wymdhr avatar Jan 17 '20 03:01 wymdhr

UE4 的C++代码能支持吗?UE做了很多自己的特性,如何自定义一些自己的规则去支持分析?

需要扫描什么样的问题呢?能详细说明?

ben620 avatar Jan 17 '20 03:01 ben620

比如以下情景: 1、能够通过分析发现头文件包含问题,因为UE4是分片编译的,有很多单文件缺少头文件包含仍能够编译通过 2、数组,map访问越界,UE对数组和map进行了封装,TArray和TMap,用法和C++的不太一样

我问这个问题其实就想了解一下贵工具是否支持扫描发现UE4开发的项目代码?

wymdhr avatar Jan 19 '20 09:01 wymdhr

比如以下情景: 1、能够通过分析发现头文件包含问题,因为UE4是分片编译的,有很多单文件缺少头文件包含仍能够编译通过 2、数组,map访问越界,UE对数组和map进行了封装,TArray和TMap,用法和C++的不太一样

我问这个问题其实就想了解一下贵工具是否支持扫描发现UE4开发的项目代码?

这种特殊的容器用法确实没有支持。这一点可以从参考的C++源码看出来。工具现在只支持标准的STL容器检查。 头文件问题,你可以修改下工具源码,自己开发相关功能

ben620 avatar Mar 04 '20 07:03 ben620