我在gdb中使用了反彙編主程序,例如我在gdb中使用了反彙編main來確定下一行的地址,這就是我跳到所需行的方式。有沒有一種方法可以使用反彙編主程序確定下一行的地址。即直接在c中。如果還有其他方法,請提及。在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");
}
您正在超越C-標準,並且絕對沒有可行的方法來做到這一點。爲什麼不讓'fun'返回一個真或假的值,並決定如果你想跳過'printf'? – 2013-04-30 00:33:27