为我学习如何在 Mac OS X 上编码主要是为了让自己熟悉 Xcode,我有一个奇怪的问题:
当我调试代码并将调试器箭头从一行移动到另一行时,我总是得到 EXC_BAD_ACCESS。考虑以下示例:
int main (int argc, char** argv)
{
printf("Test1\n");
printf("Test2\n");
printf("Test3\n");
}
我开始逐行遍历,我可以看到输出窗口中显示的输出字符串。当代码到达第三个 printf() 语句时,我将绿色箭头拖回第一个 printf() 语句。我希望执行将在这一行继续执行,但是在跨步之后,我在 __vfprintf 中得到 EXC_BAD_ACCESS:
EXC_BAD_ACCESS(code = 1, address = 0x6)
我尝试了几个类似的虚拟示例,结果相同。我觉得错过了一些太明显而无法注意到的东西。
问候,
翁德雷