【记录一个问题】macos下lldb调试opencv的一个程序,出现“failed to load objfile for”错误,并且无法调试进入opencv的函数

opencv编译使用了Debug版本,打开了BUILD_WITH_DEBUG_INFO=ON选项。
发现问题后,我又在CMAKE_CXX_FLAGS_DEBUG中设置为 -g -ggdb3,在CMAKE_C_FLAGS_DEBUG中设置为-g -ggdb3。(其实不会有用,因为我是用lldb在macos下调试)

编译+链接好测试程序后用lldb调试:

lldb ./test_opencv_resize
(lldb) b main
error: libopencv_imgproc.a(resize.cpp.o) failed to load objfile for xxxx/build_lib/opencv_3.4.6_macos_debug/lib/libopencv_imgproc.a
Breakpoint 1: 14 locations.
(lldb) r params
(lldb) n

并且,一直按s,无法进入opencv的函数内部。

原因未知。

原文地址:https://www.cnblogs.com/ahfuzhang/p/11253120.html