1、gdb调试汇编代码
(1)、假设有如下代码,test.c
/*test.c*/
void main()
{
int a, int b, int c;
a = 1;
b = 2;
add_mmx(a, b, c);
}
注意:上述代码只是举例,add_mmx(a,b,c)是纯汇编写的。目的告诉gdb调试方法。
代码写完后,gcc编译成可执行文件
gcc -g -m32 test.c -o test
注意,上述代码不能编过,不要拷贝上面的代码,旨在举例。
gdb调试
gdb ./test
当然,你如果要给main函数传参,请通过 set args 命令
(2)、设置断点
b test.c:6
注意:断点一定要打在 调用纯汇编代码的前一条语句
(3)、gdb下运行程序
r
(4)运行到断点处,可以使用disassemble指令获取汇编代码