2014-08-21 6 views
1

Можно ли отключить вывод из GDB во время пользовательских команд? У меня есть следующие команды:Отключить вывод GDB во время пользовательских команд

define stepi_to 
    if $argc != 1 
     printf "usage: stepi_to <address>\n" 
    else 
     while $pc != $arg0 
      stepi 
     end 
    end 
end 

Вот пример команды:

(gdb) stepi 
0xef000004 in ??() 
(gdb) stepi_to 0xef000014 
0xef000008 in ??() 
0xef00000c in ??() 
0xef000010 in ??() 
0xef000014 in ??() 

Я не заинтересован в выходе «в ??()».

Я попытался перенаправить вывод с помощью «set logging redirect on», но это не работает.

Аппаратные ошибки (багги) и скрипты Python не являются опцией, поскольку это встроенная система (blackfin) со старым GDB.

ответ

2

Да, это возможно. Я думаю, вам просто нужно установить другие параметры «set logging». В частности, я думаю, вы, вероятно, захотите:

(gdb) set logging file /dev/null 
(gdb) set logging redirect on 
(gdb) set logging on 
Смежные вопросы