GDB : 대상 원격 연결이 잘못된 위치에 있습니까?

알렉세이 올로프

Rust Embedded Book 에 따라 OpenOCD와 GDB를 사용하는 방법을 배우고 있습니다 .

실행중인 OpenOCD에 연결하는 순간이 있습니다.

(gdb) target remote :3333
Remote debugging using :3333
0x00000000 in ?? ()

내가 아는 변경없이 무언가가 고장 났고 이제 다음과 같은 것을 볼 수 있습니다.

(gdb) target remote :3333
Remote debugging using :3333
0x08000bbe in __c_m_sh_syscall ()

그 이후로는 제대로 작동하지 않습니다. 0x00000000 in ?? ()선은 무엇을 의미하며 어떻게 권리를 되 찾을 수 있습니까?

앤드류

target remoteGDB로 타겟에 연결하면 타겟 에게 $pc값을 포함한 현재 레지스터 상태를 묻습니다 . GDB는 (그 시점에서) 어떤 식 으로든 원격 상태를 수정하지 않습니다.

처음 연결했을 때 리모컨이 $pc값을 보고했습니다 0x0. 어떤 이유로 원격 상태가 변경된 경우, 예를 들어 원격에서 무언가를 실행 한 경우 $pc값이 변경 될 수 있습니다 0x08000bbe.

그런 다음 연결을 끊었다가 다시 연결하면 원격 대상에 GDB가 표시 하는 $pc이 여전히있을 수 있습니다 0x08000bbe.

주석에서 언급했듯이 GDB는 $pc프로그램의 디버그 정보에 값 을 매핑하려고합니다 . ??쇼 GDB는 주소에 어떤 기호를 찾을 수 없습니다 0x0. GDB는 __c_m_sh_syscall주소 근처 에서 기호를 찾았습니다 0x08000bbe. 그러나이 정보는이 시점에서 그다지 의미가 없으며 아직 대상에 아무것도로드하지 않았으므로 실제로 함수에 있지 않고 __c_m_sh_syscall원격의 현재 주소 일뿐입니다.

load명령 을 수행 하면 GDB가 실행 파일을 대상에로드하고 $pc.

TL; DR; 작업 흐름이 target remote이면 load바로 다음의 대상 상태에 대해 걱정하지 마십시오 target remote. 연결시 대상에서 발생하는 임의의 상태 일뿐입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Tizen 오류-원격 대상 [ip]에 연결하지 못했습니다.

분류에서Dev

R의 플롯이 잘못된 위치에 있습니까?

분류에서Dev

Git이 잘못된 원격 분기에서 분기를 생성했습니다.

분류에서Dev

파이 게임 "블릿에 대한 잘못된 대상 위치"

분류에서Dev

Laravel 6 여권이 잘못된 자격 증명에 대해 400 잘못된 요청을 반환합니다.

분류에서Dev

QT 대화 상자에 잘못된 스타일이 있습니다.

분류에서Dev

PHP가 잘못된 MySQL 호스트 이름에 연결되어 있습니까?

분류에서Dev

이 TypeError가 잘못된 this. $ emit에 연결되어 있습니까?

분류에서Dev

만들기 위해 전달 된 옵션에 잘못된 상위 항목이 있습니까?

분류에서Dev

원격 컴퓨터가 소켓을 닫은 후에도 소켓이 연결된 상태로 유지됩니다.

분류에서Dev

move_uploaded_file이 잘못된 대상에 저장합니다.

분류에서Dev

가상화 된 Windows 데스크톱에 대한 원격 dekstop 연결이 작동하지 않음

분류에서Dev

가상화 된 Windows 데스크톱에 대한 원격 dekstop 연결이 작동하지 않음

분류에서Dev

원격 컴퓨터에 대한 연결 품질이 좋지 않습니다.

분류에서Dev

CentOS7을 Windows10에 연결하기위한 좋은 원격 데스크톱 앱에 대한 제안 사항이 있습니까?

분류에서Dev

동일한 요소에 상대적인 위치와 고정 된 위치를 결합 할 수 있습니까?

분류에서Dev

OpenVPN은 원격 위치에서 연결되지 않습니다

분류에서Dev

PowerShell의 HTTP 요청에 잘못된 원격 IP가 있습니다.

분류에서Dev

Jmeter 원격 연결에서 "호스트에 대한 연결이 거부되었습니다."

분류에서Dev

원격 프로세스에 연결하는 방법이 있습니까?

분류에서Dev

원격으로 연결된 컴퓨터 이름에 대한 서버 쿼리

분류에서Dev

Raspberry Pi에 대한 Putty SSH : '원격 측이 예기치 않게 네트워크 연결을 닫았습니다'

분류에서Dev

원격 mysql 서버에 연결하지 못했습니다.

분류에서Dev

Ctrl + c를 누를 때마다 원격 GDB 연결이 끊어집니다.

분류에서Dev

배열 구성원에 대한 잘못된 이니셜 라이저

분류에서Dev

Elixir, postgresql 오류 : 연결에 잘못된 유형이 있습니다.

분류에서Dev

프리 플라이트에 대한 응답에 잘못된 HTTP 상태 코드 400이 있습니다.

분류에서Dev

XCode를 위해 iOS 장치를 Mac에 원격으로 연결할 수 있습니까?

분류에서Dev

회전 된 이미지에 그리기에 잘못된 그리기 위치가 있습니까?

Related 관련 기사

  1. 1

    Tizen 오류-원격 대상 [ip]에 연결하지 못했습니다.

  2. 2

    R의 플롯이 잘못된 위치에 있습니까?

  3. 3

    Git이 잘못된 원격 분기에서 분기를 생성했습니다.

  4. 4

    파이 게임 "블릿에 대한 잘못된 대상 위치"

  5. 5

    Laravel 6 여권이 잘못된 자격 증명에 대해 400 잘못된 요청을 반환합니다.

  6. 6

    QT 대화 상자에 잘못된 스타일이 있습니다.

  7. 7

    PHP가 잘못된 MySQL 호스트 이름에 연결되어 있습니까?

  8. 8

    이 TypeError가 잘못된 this. $ emit에 연결되어 있습니까?

  9. 9

    만들기 위해 전달 된 옵션에 잘못된 상위 항목이 있습니까?

  10. 10

    원격 컴퓨터가 소켓을 닫은 후에도 소켓이 연결된 상태로 유지됩니다.

  11. 11

    move_uploaded_file이 잘못된 대상에 저장합니다.

  12. 12

    가상화 된 Windows 데스크톱에 대한 원격 dekstop 연결이 작동하지 않음

  13. 13

    가상화 된 Windows 데스크톱에 대한 원격 dekstop 연결이 작동하지 않음

  14. 14

    원격 컴퓨터에 대한 연결 품질이 좋지 않습니다.

  15. 15

    CentOS7을 Windows10에 연결하기위한 좋은 원격 데스크톱 앱에 대한 제안 사항이 있습니까?

  16. 16

    동일한 요소에 상대적인 위치와 고정 된 위치를 결합 할 수 있습니까?

  17. 17

    OpenVPN은 원격 위치에서 연결되지 않습니다

  18. 18

    PowerShell의 HTTP 요청에 잘못된 원격 IP가 있습니다.

  19. 19

    Jmeter 원격 연결에서 "호스트에 대한 연결이 거부되었습니다."

  20. 20

    원격 프로세스에 연결하는 방법이 있습니까?

  21. 21

    원격으로 연결된 컴퓨터 이름에 대한 서버 쿼리

  22. 22

    Raspberry Pi에 대한 Putty SSH : '원격 측이 예기치 않게 네트워크 연결을 닫았습니다'

  23. 23

    원격 mysql 서버에 연결하지 못했습니다.

  24. 24

    Ctrl + c를 누를 때마다 원격 GDB 연결이 끊어집니다.

  25. 25

    배열 구성원에 대한 잘못된 이니셜 라이저

  26. 26

    Elixir, postgresql 오류 : 연결에 잘못된 유형이 있습니다.

  27. 27

    프리 플라이트에 대한 응답에 잘못된 HTTP 상태 코드 400이 있습니다.

  28. 28

    XCode를 위해 iOS 장치를 Mac에 원격으로 연결할 수 있습니까?

  29. 29

    회전 된 이미지에 그리기에 잘못된 그리기 위치가 있습니까?

뜨겁다태그

보관