如果函数被指针调用,则调用CallEvent :: isCalled()

时间:2018-05-02 16:00:59

标签: clang clang-static-analyzer

我正在尝试编写一个检查程序来捕获潜在的句柄泄漏(它在Windows上:即句柄应该由CloseHandle关闭)。

因此checkPreCall()会检查是否调用CloseHandle

Call.isCalled()除了指针调用CloseHandle的情况外,效果很好。这是因为使用了一个模板类,它将关闭函数的指针作为模板参数(通过适当的函数关闭不同类型的句柄很有用:FindCloseCloseHandle等。)

Call.dump()打印"& CloseHandle(this-> m_h)"在这种情况下,所以clang正确地理解了这个指针,并且这是CloseHandle的指针。但是我可以在代码中提取"提取"指针调用的函数的标识符?

0 个答案:

没有答案