LLDB在C ++类虚拟方法中没有显示变量值

问题描述 投票:1回答:1

我目前正在使用一个用于财务的开源库,并在其上构建我自己的扩展。库依赖是在Xcode 9.2的Debug模式下构建的,并作为框架依赖包含在我的可执行文件中。当我在目标上运行lldb时,调试器显示链接库对象/方法的值和堆栈跟踪,但是一旦调用了接口/抽象类的实现(虚拟)方法,LLDB就不再显示此方法中的值。它不断显示普通std :: containers的Debug值。

有人可以帮我理解吗?这是LLDB当前实施中的问题吗?

c++ c++11 xcode9 lldb
1个回答
0
投票

我正在使用调试器附加两个屏幕截图:一个用于函数调用,在“非虚拟thunk to ...”之前,一个紧接着。将光标移动到变量上方会显示非虚拟调用中的数据成员的值,但不会显示虚拟调用中的数据成员的值。 Before call

After call

© www.soinside.com 2019 - 2024. All rights reserved.