Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > (gdb) run / (gdb) interrupt не получается


Автор: leniviy 7.6.2009, 12:52
Всем привет! Подскажите пожалуйста, почему, когда выполняешь (gdb) run, gdb как бы подвисает, пока прога не завершится или не дойдет до брекпоинта.
Для чего тогда команды interrupt и kill , если gdb не может их выполнить?
Я думал, что с опцией tty будет лучше, но gdb всё равно подвисает. Подскажите нубу плиз.

консоль 1:
Код

$ tty
/dev/pts/1
sleep 1000


консоль 2:
Код

gdb --tty /dev/pts/1 --args bash -c "while true; do echo bbb; sleep 1; done"
GNU gdb 6.8
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...
(no debugging symbols found)
(gdb) r
Starting program: /bin/bash -c while\ true\;\ do\ echo\ bbb\;\ sleep\ 1\;\ done
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)



консоль 1:
Код

$ tty
/dev/pts/1
$sleep 1000
bbb
bbb
bbb
...


как остановить прогу в этот момент?

Автор: MAKCim 7.6.2009, 13:08
leniviy, 
CTRL+C не катит?

Автор: leniviy 7.6.2009, 13:26
MAKCim, спасибо. В тех туториалах, которые я смотрел, про ctrl-C не писали.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)