首页 > 解决方案 > Xcode调试C++查看全局变量

问题描述

查看自身/局部变量没有问题,但在运行 C++ 程序时无法在调试窗口中查看全局变量。

例如:

int global = 0;
void func(int arg1, int arg2) {
    page_table_base_register = nullptr; // defined globally elsewhere
    int local = arg1;
}

xcode 示例:
代码示例

我想查看在page_table_base_register其他地方全局定义的 的状态,以及global即使它没有在func. 我只能在 Xcode 调试堆栈窗口中检查函数和局部变量的参数。链接的图片显示了我所指的 Xcode 调试堆栈窗口。

有没有办法做到这一点?

标签: c++xcodedebugginglldbxcode12

解决方案


Xcode 没有用于全局变量的专用 UI​​。但是您可以通过在 Locals 区域中调出上下文菜单并选择“添加表达式”来实时显示 Xcode Locals 视图中任何表达式的结果。对于表达式,请使用您要查看的全局变量的名称。


推荐阅读