Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
os:linux:debug:gdb [2019/09/09 11:27]
owlbook [Получение цепочки вызовов (backtrace)]
os:linux:debug:gdb [2019/09/30 13:53]
owlbook [Вывод значений переменных]
Line 174: Line 174:
 </​code>​ </​code>​
  
 +Так же можно добавить вывод значений в памяти и регистров на каждую остановку дебаггера
 +
 +<code gdb>
 +(gdb) display (char *)$rsp
 +</​code>​
 +
 +Данная запись будет выводить строку по указателю в %rsp.
 ==== Получение цепочки вызовов (backtrace) ==== ==== Получение цепочки вызовов (backtrace) ====
  
Line 200: Line 207:
  
 Данная команда перемещает нас уже до следующей (или на count) asm инструкции. Данная команда перемещает нас уже до следующей (или на count) asm инструкции.
 +
 +Следует учитывать,​ что stepping поведёт вглубь по цепочке вызовов,​ показывая всё, что происходит под капотом вызова тех или иных функций/​методов. Чтобы просто перейти на следующую строчку выполнения в данной функции/​методе следует использовать другую команду
 +
 +  (gdb) n[ext]
 +
 +Аналогично есть и nexti для работы с инструкциями.
  
   (gdb) continue   (gdb) continue