LINUX.ORG.RU

Загрузка программы в gdb с параметрами и брейкпоинтами

 ,


0

1

Здравствуйте. OS: fc29 Compiler: GCC 8 Компилирую: gcc -O0 -g prog.c -o prog

prog.c

#include <stdio.h>
int main(int argc, char *argv[])
  { 
    int N = atoi(argv[1]), M = atoi(argv[2]), K = atoi(argv[3]);
    M+=1;
    printf("first=%d, second=%d, third=%d", N, M, K);
  }
gdb
(gdb) file prog
файл загружается, а как передать параметры? пробовал
gdb --args file prog --10 --20 --30
не срабатывает. как правильно? после хотелось бы поставить брейк, например
(gdb) wa M



Последнее исправление: Snorri (всего исправлений: 1)

Ответ на: комментарий от Snorri

Потому что --args здесь не нужно передавать, это только при вызове самого gdb и правильно это делать так:

gdb --args ./prog 10 20 30
xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Да, правильно. я хотел менять аргументы «на ходу» получается как я хотел

(gdb)r 10 20 30  
first=10, second=20, third=30  
(gdb)r 32 500 1
first=32, second=500, third=1
спасибо

Snorri
() автор топика

Используй какую-то IDE: такие типовые ситуации там продуманы и удобно реализованы. А использование gdb напрямую оставь вимерам и прочим функциональщикам.

Deleted
()
Ответ на: комментарий от Deleted

Используй какую-то IDE: такие типовые ситуации там продуманы и удобно реализованы. А использование gdb напрямую оставь вимерам и прочим функциональщикам.

Язабан!

le_legioner ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.