如何查看C++变量的类型?

Dmi*_*yov 11 debugging xcode xcode4.4

假设我在Xcode 4.4.1中有以下C++代码.

int Func();

...

void Test()
{
    auto Variable = Func();

    ...

    DoSomething(Variable);
}
Run Code Online (Sandbox Code Playgroud)

假设我想在第二行的最后一行找出变量的类型.我怎么能在Xcode中做到这一点?

IIRC,在Visual Studio中,将鼠标光标放在变量上,然后出现工具提示.这在Xcode中不会发生.

我知道这3种方法,但我想知道是否有更好的东西,我不知道.

  1. 如果你按住alt并单击Variable,它会说"在SomeFile.h中定义".

  2. 如果按住cmd并单击"变量",则会转到定义"变量"的行.但是你必须找出Func()的返回类型,它涉及更多的步骤.我正在寻找最快的方法来做到这一点.

  3. 如果将光标放在变量的末尾,然后按Ctrl + Space,它将显示自动完成,其中列出了变量类型.这可行,但它看起来非常间接(例如,如果你把光标放在别处,你可能会在自动完成列表中获得很多条目,迫使你搜索变量).有没有更直接的方法来做到这一点?

如何找到Xcode中最后一行的变量类型?

小智 0

您可以在所需类型的变量处设置断点,然后运行代码。确保您已打开调试器工具,Xcode 将显示类似“Variable = (int) 0”或“Variable = (std::__1::string) 'variableIsString'”之类的内容。