我正在尝试使用__cyg_profile_func_*
with-finstrument-functions
在函数运行之前和之后进行特定检查(例如,检查 Mach 端口泄漏等)。这是在 OS X 上。
该代码已编写且功能齐全,但我有大量未定义的引用,例如,
std::__1::basic_ios<wchar_t, std::__1::char_traits<wchar_t> >::init(std::__1::basic_streambuf<wchar_t, std::__1::char_traits<wchar_t> >*)
似乎可能正在发生某种内联,但仪器仍在尝试引用该函数的非内联版本。是否可以免除标准 C++ 库的检测?或者,可以在这种特殊情况下完全禁用 clang 的内联?
干杯!