学习如何在我的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)
我尝试了几个类似的虚拟示例,结果相同。我觉得缺少一些太明显的东西而无法注意到它。
此致
的Ondrej