我正在尝试查找数组元素的内存位置。该功能基本上是这样的(在C中):
int function(struct MyStruct *s)
{
char myArray[16];
printf("\n");
printf("\n");
gets(myArray);
return strcasecmp(s->a,guess);
}
根据在线 GDB 指南,我应该能够执行“x myArray”或“x myArray[0]”或“p myArray”或“p myArray[0]”来查看元素或内存位置。我在函数和获取处设置断点(并一直持续到获取断点),但是当我尝试 GDB 命令时,我得到“没有这样的文件”。我还尝试使用“b 15”在数组和“b 16”处设置断点。但我仍然遇到同样的错误。为什么会发生这种情况,我该如何解决?