поведение gdb при отсутствии точек трассировки

#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)
  

Предыдущим поведением было начать трассировку, но ничего не накопить,
похоже, это то, что вы видите.

http://sourceware.org/ml/gdb-patches/2010-03/msg00918.html

Комментарии:

1. Спасибо, Мэтт. Ваш ответ и предоставленная ссылка решают мою дилемму :). Я забыл упомянуть версию gdb в моем сообщении, которая, кстати, равна 6.5