Tenho um programa em assembly que desejo depurar. Se esse programa fosse montado com símbolos, eu poderia simplesmente definir um ponto de interrupção em _start
e, depois de dizer ao GDB para executá-lo, ele pararia imediatamente, pois _start
é onde o executável está definido para iniciar.
No entanto, suponha que este programa tenha seus símbolos removidos. Nesse caso, seria impossível definir um ponto de interrupção, _start
pois esse símbolo não existe mais. Embora eu pudesse vasculhar o cabeçalho do executável para encontrar o início definido do programa, estou tão acostumado a essa operação que esperaria que o GDB tivesse a opção de "executar em modo passo a passo". No entanto, não encontrei nenhuma informação online sobre como fazer isso.