我之前在 GDB 中调试代码,一直是使用 next / n
来进行单步调试的,结果前不久,在我新装的 kali 虚拟机上,发现这个指令一执行,就这样了
提示 Single stepping until exit from function main, which has no line number infomation
。
我一开始以为和网上说的那样,是什么 gcc 版本太新导致的。后面发现不是这样。只是爷 👴 打开方式不对。在 GDB 中调试没有调试信息的汇编指令。要单步调试和单步步入,要使用以下指令。
nexti / ni
单步调试stepi / si
单步步入