Отладка

TODO: раскрыть пункты, больше примеров!

О структуре исполняемых файлов (коротко)

ELF:

Что нужно для отладки

cc -O0 -g

GDB

Документация

* Выполнение

TODO пример на bt с несколькими функциями

Пример игры со стеком:

   1 #include <stdio.h>
   2 
   3 int tst(long *p) {
   4   long x;
   5   x = (long) p;
   6   return 0;
   7 }
   8 
   9 int tst2() {
  10   long int *a;
  11   *a = 42;
  12   return 0;
  13 }
  14 
  15 int main(int argc, char *argv[]) {
  16         long b=7;
  17         tst(&b);
  18         tst2();
  19         printf("⇒ %ld\n", b);
  20         return 0;
  21 }

Материалы:

Интерфейсы для gdb

Сценарии для GDB

TODO упорядочить

Д/З

LecturesCMC/LinuxApplicationDevelopment2021/05_Debugging (last edited 2021-10-17 12:43:42 by FrBrGeorge)