GDB: прервано по параметру функции - PullRequest
0 голосов
/ 07 сентября 2018

Я работаю в системе 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.

...