Useful Debugging Options

01 Jul 2021

[ c++  debug  ]

readelf

readelf -S

readelf -x tool.c.o

readelf -R mytool

readelf -Ds

objdump

objdump -h tool.c.o

objdump -s -j.text tool.c.o

objdump -Mintel -d -j.text tool.c.o

objdump -Mintel -r -j.text tool.c.o

objdump -drS useful.c.o

objdump -t CMakeFiles/mytool.dir/tool.c.o

objdump -T mytool

hexdump

hexdump -C CMakeFiles/mytool.dir/tool.c.o

ldd

gdb

list [file:]function

disas STARTADDRESS ENDADDRESS

stepi

where

info reg

Reference

Reference source tool.c

#include <stdio.h>

int perturb(int a)
{
   return a - 1;
}

int main(void) {
   printf("%d\n", perturb(0));
   return 0;
}