#gdb
#gdb
Вопрос:
При отладке программы с использованием я столкнулся с особым поведением. Я запускаю процесс на удаленном сервере и отлаживаю программу. Для этого я могу использовать точки трассировки.
Я не указывал никаких точек трассировки. И теперь, когда я выполняю tstart для запуска эксперимента с трассировкой, это не срабатывает, я получаю ответное приглашение he (gdb).Я сделал что-то вроде этого:
(gdb) target remote 172.24.0.7:1234
Remote debugging using 172.24.0.7:1234
0x00000000 in ?? ()
(gdb) info tra
No tracepoints.
(gdb) symbol-file /usr/local/bin/mybin1
Reading symbols from /usr/local/bin/ee/mybin1...done.
(gdb) info function
<< list of functions from mybin1 >>
(gdb) info tra
No tracepoints.
(gdb) tstart
(gdb)
Я хотел бы знать, является ли это ожидаемым поведением для gdb?
Заранее спасибо.
Ответ №1:
начиная с gdb 7.2, поведение заключается в выдаче ошибки, а не в запуске трассировки.
(gdb) tstart
No tracepoints defined, not starting trace
(gdb)
Предыдущим поведением было начать трассировку, но ничего не накопить,
похоже, это то, что вы видите.
Комментарии:
1. Спасибо, Мэтт. Ваш ответ и предоставленная ссылка решают мою дилемму :). Я забыл упомянуть версию gdb в моем сообщении, которая, кстати, равна 6.5