我正在尝试编写一个检查程序来捕获潜在的句柄泄漏(它在Windows上:即句柄应该由CloseHandle
关闭)。
因此checkPreCall()
会检查是否调用CloseHandle
。
Call.isCalled()
除了指针调用CloseHandle
的情况外,效果很好。这是因为使用了一个模板类,它将关闭函数的指针作为模板参数(通过适当的函数关闭不同类型的句柄很有用:FindClose
,CloseHandle
等。)
Call.dump()
打印"& CloseHandle(this-> m_h)"在这种情况下,所以clang正确地理解了这个指针,并且这是CloseHandle
的指针。但是我可以在代码中提取"提取"指针调用的函数的标识符?