Я работаю в системе Ubuntu16.04.3 и получаю странную ошибку gdb, как показано ниже.
Скажите, что вот мой код c:
#include <stdio.h>
void main()
{
printf("hello world");
}
После кросс-компиляции с помощью команды: aarch64-linux-gnu-gcc main.c -g -o a.out
я получаю исполняемый файл a.out
и помещаю его в систему ARM64. Теперь я могу использовать gdb
для отладки без ошибок.
Теперь, если я добавлю параметры для функции main
: void main(int argc, char *argv[])
и поставлю точку останова на этой строке с gdb
, я получу ошибку:
Breakpoint 1, main (Aborted
Я также пытался определить некоторые функции и получил тот же результат: если функция не имеет параметров, я не получу ошибку, в противном случае я всегда получу одно и то же: Breakpoint [line number], [function name] (Aborted
.