gdb를 사용하여 C 프로그램의 해당 디스 어셈블리로 디버그하는 방법은 무엇입니까?

Troskyvs

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"문으로 직접 간다.

그렇게하는 방법?

Cadaniluk

다음 어셈블리 명령어로 건너 뛰려면 대신 stepi(short si)를 사용하십시오.

자세한 정보, 특히 다음 기계 명령을 표시 하는 데 사용하는 방법 이것을 참조하십시오 display/i.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 C 수학 프로그램의 일부를 디버깅하는 방법은 무엇입니까?

분류에서Dev

배열을 사용하여 C ++ 프로그램을 디버깅하는 방법은 무엇입니까?

분류에서Dev

GDB로 C 프로그램을 디버깅하는 동안 인라인 상수의 값을 찾는 방법은 무엇입니까?

분류에서Dev

gdb가 디스 어셈블리에 해당하는 두 소스 코드를 함께 인쇄하도록하는 방법은 무엇입니까?

분류에서Dev

데스크탑 및 / 또는 응용 프로그램의 해상도 / 디스플레이를 조정하는 방법은 무엇입니까?

분류에서Dev

uftrace를 사용하여 C ++ 프로그램을 프로파일 링 한 후 2 개의 main () 함수를 이해하는 방법은 무엇입니까?

분류에서Dev

최적화 프로그램이 C ++ 또는 어셈블리를 최적화하는 것은 무엇입니까?

분류에서Dev

검사 할 데이터가 많은 C ++ 프로그램을 디버깅하는 방법은 무엇입니까?

분류에서Dev

힙에 구현 된 스택을 사용하여 어셈블리를 C로 변환하는 방법은 무엇입니까?

분류에서Dev

C ++로 트랜스 파일 된 사용자 지정 언어 소스를 디버그하고 단계적으로 실행하는 방법은 무엇입니까?

분류에서Dev

C 언어로 된 MacO의 Visual Studio Code에서 디버그를 시작하는 방법은 무엇입니까?

분류에서Dev

gedit로 c 프로그램을 디버깅하는 방법은 무엇입니까?

분류에서Dev

C # 클래스를 사용하여 ASPX 페이지로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

느린 Office 응용 프로그램 interop 생성자를 디버깅하는 방법은 무엇입니까?

분류에서Dev

-Og를 사용하여 디버그 빌드를 위해 meson을 구성하는 방법은 무엇입니까?

분류에서Dev

Android 프로젝트를 디버그하는 방법은 무엇입니까?

분류에서Dev

C / C ++를 사용하여 디렉토리의 파일 인덱스를 읽는 방법은 무엇입니까?

분류에서Dev

Nginx에 첨부 된 해당 스키마를 사용하여 error_page를 외부 URL로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

실행 가능한 C 프로그램의 오류 정보를 stdout으로 리디렉션하는 방법은 무엇입니까? (맥 OS X)

분류에서Dev

bash에서 프로그램을 실행하고 해당 프로그램 내에서 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

어셈블리 x86 프로그래밍 디버깅 (GDB) : 고급 인덱싱을 통해 데이터를 인쇄하는 방법

분류에서Dev

VSCode에서 MSYS2 (MSYS64) gdb.exe로 C ++를 디버깅하는 방법은 무엇입니까?

분류에서Dev

C ++를 사용하여 프로그램의 캔버스 크기를 알아내는 방법이 있습니까?

분류에서Dev

CPP 프로그램을 사용하여 창에 텍스트를 삽입하는 방법은 무엇입니까?

분류에서Dev

스택 추적 덤프를 사용하여 예외를 디버그하는 방법은 무엇입니까?

분류에서Dev

GDB를 첨부하기 위해 처음에 프로그램을 중지하는 방법은 무엇입니까?

분류에서Dev

명령 줄 응용 프로그램 : xcode 디버거에 자식 프로세스를 연결하는 방법은 무엇입니까?

분류에서Dev

미디어 위키의 api, curl 및 bash를 사용하여 로그인하는 방법은 무엇입니까?

분류에서Dev

응용 프로그램의 하위 디렉토리에 대한 http 액세스를 완전히 차단하는 가장 쉬운 방법은 무엇입니까?

Related 관련 기사

  1. 1

    내 C 수학 프로그램의 일부를 디버깅하는 방법은 무엇입니까?

  2. 2

    배열을 사용하여 C ++ 프로그램을 디버깅하는 방법은 무엇입니까?

  3. 3

    GDB로 C 프로그램을 디버깅하는 동안 인라인 상수의 값을 찾는 방법은 무엇입니까?

  4. 4

    gdb가 디스 어셈블리에 해당하는 두 소스 코드를 함께 인쇄하도록하는 방법은 무엇입니까?

  5. 5

    데스크탑 및 / 또는 응용 프로그램의 해상도 / 디스플레이를 조정하는 방법은 무엇입니까?

  6. 6

    uftrace를 사용하여 C ++ 프로그램을 프로파일 링 한 후 2 개의 main () 함수를 이해하는 방법은 무엇입니까?

  7. 7

    최적화 프로그램이 C ++ 또는 어셈블리를 최적화하는 것은 무엇입니까?

  8. 8

    검사 할 데이터가 많은 C ++ 프로그램을 디버깅하는 방법은 무엇입니까?

  9. 9

    힙에 구현 된 스택을 사용하여 어셈블리를 C로 변환하는 방법은 무엇입니까?

  10. 10

    C ++로 트랜스 파일 된 사용자 지정 언어 소스를 디버그하고 단계적으로 실행하는 방법은 무엇입니까?

  11. 11

    C 언어로 된 MacO의 Visual Studio Code에서 디버그를 시작하는 방법은 무엇입니까?

  12. 12

    gedit로 c 프로그램을 디버깅하는 방법은 무엇입니까?

  13. 13

    C # 클래스를 사용하여 ASPX 페이지로 리디렉션하는 방법은 무엇입니까?

  14. 14

    느린 Office 응용 프로그램 interop 생성자를 디버깅하는 방법은 무엇입니까?

  15. 15

    -Og를 사용하여 디버그 빌드를 위해 meson을 구성하는 방법은 무엇입니까?

  16. 16

    Android 프로젝트를 디버그하는 방법은 무엇입니까?

  17. 17

    C / C ++를 사용하여 디렉토리의 파일 인덱스를 읽는 방법은 무엇입니까?

  18. 18

    Nginx에 첨부 된 해당 스키마를 사용하여 error_page를 외부 URL로 리디렉션하는 방법은 무엇입니까?

  19. 19

    실행 가능한 C 프로그램의 오류 정보를 stdout으로 리디렉션하는 방법은 무엇입니까? (맥 OS X)

  20. 20

    bash에서 프로그램을 실행하고 해당 프로그램 내에서 스크립트를 실행하는 방법은 무엇입니까?

  21. 21

    어셈블리 x86 프로그래밍 디버깅 (GDB) : 고급 인덱싱을 통해 데이터를 인쇄하는 방법

  22. 22

    VSCode에서 MSYS2 (MSYS64) gdb.exe로 C ++를 디버깅하는 방법은 무엇입니까?

  23. 23

    C ++를 사용하여 프로그램의 캔버스 크기를 알아내는 방법이 있습니까?

  24. 24

    CPP 프로그램을 사용하여 창에 텍스트를 삽입하는 방법은 무엇입니까?

  25. 25

    스택 추적 덤프를 사용하여 예외를 디버그하는 방법은 무엇입니까?

  26. 26

    GDB를 첨부하기 위해 처음에 프로그램을 중지하는 방법은 무엇입니까?

  27. 27

    명령 줄 응용 프로그램 : xcode 디버거에 자식 프로세스를 연결하는 방법은 무엇입니까?

  28. 28

    미디어 위키의 api, curl 및 bash를 사용하여 로그인하는 방법은 무엇입니까?

  29. 29

    응용 프로그램의 하위 디렉토리에 대한 http 액세스를 완전히 차단하는 가장 쉬운 방법은 무엇입니까?

뜨겁다태그

보관