LINUX.ORG.RU

Сообщения kvazisto

 

gdb: script с вызовом С функции + подмена инициализации переменных

Форум — Development

Привет,

Как из под консоли Linux через gdb одной командой вызвать функцию в работающей программе, в ней по своему инициализировать ее локальные переменные (не как в сорцах) и вернуть управление консоли?

пробую так:

$ sudo gdb -p `pidof a.out` -x ./gdbinit
$ cat ./gdbinit
set pagination off
set confirm off

b 1.c:28
command 1
  if i%7 == 0
    set val=true
    continue
  else
    continue
  end
end

call func()
continue
detach
quit

в таком виде gdb требует ввода continue, detach, quit. Модификации вида:

$ sudo gdb -p `pidof a.out` -x ./gdbinit -ex "call func()" -ex "continue" -ex "detach" -ex "quit"
приводят к преждевременному выходу из gdb и падениям проги, и заскриптовать не получается.

PS. GNU gdb (GDB) 7.6.2; gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.1)

 , ,

kvazisto
()

RSS подписка на новые темы