Недавно по работе мне пришлось анализировать core-dump, сброшенный процессом httpd. Поиск нужных команд для gdb занял некоторое время. Для того, чтобы сэкономить время другим, напишу о своем опыте. Итак, мы открыли с помощью GDB core-dump:
Posts Tagged ‘gdb’

Использование структурной распечатки (pretty-printing) в GDB


Данный механизм в частности позволяет получить содержимое STL классов в удобочитаемой форме. Для примера возьмем такой код: std::string fred(“abc”);std::string fred(“abc”); Если вы попытаетесь распечатаь содержимое переменной fred в GDB, вы увидите кучу недружелюбной и не всегда нужной информации. (gdb) print fred $1 = { static npos = <optimized out="">, _M_dataplus = { <std::allocator<char>> = { […]