我在 gdb 中使用 disassemble main 来完成它,即我在 gdb 中使用 dissassemble main 来确定下一行的地址,这就是我跳到所需行的方式。有没有一种方法可以使用 disassemble main 确定下一行的地址。即直接在c中。另外,如果有其他方法请提及。
#include<stdio.h>
fun()
{
int i,*j;
j=&i;
j++;
j++;
j++;
*j=*j+13; //to skip first printf +13
*j=*j+21; //to skip first and second printf +21 ie. 21 + 13
//*j=*j+13; //to skip first,second,third printf +13 ie. 21 + 13 + 13
}
main()
{
int a;
a=5;
fun();
printf("hello1");
printf("%d\n",a);
printf("hello2");
}