这是我非常简单的程序:
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出了问题。