Как отключить печать только что выполненных команд - PullRequest
1 голос
/ 24 апреля 2019

Я не уверен, как его вызвать, в основном у меня есть такая пользовательская команда:

define dump_stack

    set $i = stackTop
    while $i >= 0
        if stackPtr[1]->bytes == 0
            printf "0x%x\n", stackPtr[$i] 
        else
            printf "0x%x:%s\n", stackPtr[$i], stackPtr[$i]->bytes
        end
        set $i = $i - 1 
    end 
end

Когда я вызываю эту команду внутри GDB, я вижу это:

(gdb) dump_stack 
+dump_stack 
++set $i = stackTop
++while $i >= 0
+++if stackPtr[1]->bytes == 0
++++printf "0x%x\n", stackPtr[$i]
0x55756f40
+++set $i = $i - 1
+++if stackPtr[1]->bytes == 0
++++printf "0x%x\n", stackPtr[$i]
0x5576ba50
+++set $i = $i - 1
+++if stackPtr[1]->bytes == 0
++++printf "0x%x\n", stackPtr[$i]
0x5576ac70
+++set $i = $i - 1
+++if stackPtr[1]->bytes == 0
++++printf "0x%x\n", stackPtr[$i]
0x5576ac10
+++set $i = $i - 1

Вы можете видеть, что все эти строки, начинающиеся с «+», очень шумные.

Что такое команда, чтобы отключить его, так что для вышеупомянутого я вижу только:

0x55756f40
0x5576ba50
0x5576ac70
0x5576ac10

Спасибо!

[ ОБНОВЛЕНИЕ ] Найти ответ: отключить команды трассировки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...