TscanCode icon indicating copy to clipboard operation
TscanCode copied to clipboard

在宏定义里检查指针失效

Open lycug opened this issue 5 years ago • 2 comments

#define LogCheckPtrVoid(ptr, ...)
if(nullptr == ptr){
ERROR_LOG(VA_ARGS);
return;
}

有这样的一段宏定义,在程序其他地方调用的时候判断指针。但是扫描之后,后面使用该指针的时候,扫描工具会报空指针警告。

lycug avatar Jun 17 '19 04:06 lycug

你好,应该是扫描的时候,宏没有正常展开。您可以在配置文件中添加一下配置cfg/cfg/xml文件 section JumpCode。

<jumpcode name="LogCheckPtrVoid"> <arg index="1"/> </jumpcode>

ben620 avatar Jul 01 '19 03:07 ben620

你好,应该是扫描的时候,宏没有正常展开。您可以在配置文件中添加一下配置cfg/cfg/xml文件 section JumpCode。

<jumpcode name="LogCheckPtrVoid"> <arg index="1"/> </jumpcode>

您好!请问JumpCode的name部分是配置宏的名字吗?我可以使用JumpCode的name跳过函数或者变量么?期待您的回答,谢谢!

iotLusian avatar Jun 17 '22 09:06 iotLusian