VC를 사용하면 분해 창을 불러 와서 이동할 수 있습니다. 그러나 gdb를 사용하는 것은 그렇게 직접적이지 않은 것 같습니다.
예 : myadd.c가 있습니다.
void main(){
int i=0;
int j=i+1;
j+=2;
}
gcc -g myadd.c
gdb a.out
b 2 // int j = 1 + 1에서 중단 점 설정;
이제 "disassemble"명령을 사용하여 디스 어셈블리 코드를 볼 수 있습니다. 내 요구 사항은 VC처럼이 디스 어셈블리 코드를 "내부"로 디버깅하는 것입니다. 나는 's'명령을 시도했는데, 그것은 분해 문이 아닌 다음 "C"문으로 직접 간다.
그렇게하는 방법?
다음 어셈블리 명령어로 건너 뛰려면 대신 stepi
(short si
)를 사용하십시오.
자세한 정보, 특히 다음 기계 명령을 표시 하는 데 사용하는 방법 은 이것을 참조하십시오 display/i
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다