gdb에서 main을 디스 어셈블하려면 즉, gdb에서 main을 역 어셈블하여 다음 줄의 주소를 확인한 다음 원하는 줄로 건너 뛰었습니다. 우리가 main을 디스어셈트 (disassemble)하여 w/o가없는 다음 줄의 주소를 결정할 수있는 방법이 있는가? 즉 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'가 true 또는 false 값을 반환하도록하고,'printf'를 건너 뛰고 싶다면 왜 그렇게할까요? –