断点不适用于Xcode 7中的C ++程序

时间:2016-04-28 04:19:21

标签: c++ xcode debugging xcode7 breakpoints

这是我非常简单的程序:

void func(int a);

int main()
{
    int a = 0;
    func(a);  // <-- bp
    return 0;
}

void func(int a) { int another_a = a; }

在我调试之前,我在// <-- bp指示的行上放置一个断点。

当我按&#34;运行&#34;时,它会停在那里(如预期的那样)。

然后我按&#34;进入&#34;,它会经过func()(如预期的那样)。

然后我按&#34;继续执行程序&#34;,它返回main()并完成程序(再次按预期完成)。

现在,我按照这样编辑程序:

void func(int* a);

int main()
{
    int b = 0;
    func(&b); // <-- bp
    return 0;
}

void func(int* a) { int* another_a = a; } 

我运行此版本。

当我按&#34;运行&#34;时,它会停在那里(如预期的那样)。

以下是问题所在:然后我按下&#34;进入&#34;,它不会进入func(),而不会进入&#39;就好像我按下&#34;跳过&#34;。

注意:

  • 该程序编译。
  • 没有错误(关于无用的警告 another_a,但是)。

好像我的代码是合法的,所以我认为Xcode出了问题。

0 个答案:

没有答案