我目前正在使用一个用于财务的开源库,并在其上构建我自己的扩展。库依赖是在Xcode 9.2的Debug模式下构建的,并作为框架依赖包含在我的可执行文件中。当我在目标上运行lldb时,调试器显示链接库对象/方法的值和堆栈跟踪,但是一旦调用了接口/抽象类的实现(虚拟)方法,LLDB就不再显示此方法中的值。它不断显示普通std :: containers的Debug值。
有人可以帮我理解吗?这是LLDB当前实施中的问题吗?
我正在使用调试器附加两个屏幕截图:一个用于函数调用,在“非虚拟thunk to ...”之前,一个紧接着。将光标移动到变量上方会显示非虚拟调用中的数据成员的值,但不会显示虚拟调用中的数据成员的值。 Before call