2017-12-07 8 views
0

gdbserver를 사용하여 원격 디버깅을 시도하고 있습니다.원격 포트 gdbserver를 직렬 포트를 통해 디버그 할 수 없습니다.

minicom -D "/dev/ttyUSB0" :

는 내 기기를 제어 단자 열이 명령을 사용하여 USB 포트를 통해 내 PC로 내 대상 장치를 연결한다.

지금 내 대상 장치에,이 cmd를 함께 gdbserver 실행해야합니다

gdbserver /dev/my_USB_serial_port my_Program. 내가 올바른 직렬 포트입니다 어느 찾을 수있는 방법

~ # /dev/tty 
tty tty14 tty20 tty27 tty33 tty4 tty46 tty52 tty59 tty8 
tty0 tty15 tty21 tty28 tty34 tty40 tty47 tty53 tty6 tty9 
tty1 tty16 tty22 tty29 tty35 tty41 tty48 tty54 tty60 ttyS0 
tty10 tty17 tty23 tty3 tty36 tty42 tty49 tty55 tty61 ttyS1 
tty11 tty18 tty24 tty30 tty37 tty43 tty5 tty56 tty62 
tty12 tty19 tty25 tty31 tty38 tty44 tty50 tty57 tty63 
tty13 tty2 tty26 tty32 tty39 tty45 tty51 tty58 tty7 

그러나

, 내가 ttyUSB0을 찾을 수없는, 내가 가진 모든 아래와 같이 ttyx의 무리를 (x는 숫자입니다과)입니다 내 USB 포트?

업데이트 1 : 러시아인이 대답에 언급했듯이 USB 포트에 대해 혼란스러워했지만 gdbserver에 그의 명령을 사용하여 연결할 수 없었습니다.

답변

1

그러나, 나는 ttyUSB0를에게

을 찾을 수 없습니다 당신은 혼란 있습니다 - 물론 당신이 대상ttyUSB0를 찾을 수 없습니다 - 대상은 아무것도에 연결하지 않습니다 USB 포트

대상에서 gdbserver - my_Program &을 실행 한 다음 minicom의 연결을 끊고 호스트에서 gdbtarget remote /dev/ttyUSB0을 사용하십시오.

+0

minicom에서'gdbserver - my_Program &'을 실행 한 후,이 메시지는 끝없이 계속 나타납니다 ** "원격 측 연결이 종료되었습니다 .GDB 서버가 연결을 다시 엽니 다."stdio를 사용하여 원격 디버깅 "**. 그런 다음 minicom을 종료하고 호스트에서'target remote/dev/ttyUSB0'을 실행합니다.하지만 아무 일도 일어나지 않습니다. 호스트의 gdb가 연결 대기 상태를 유지합니다. 내가 다시 시도 minicom과 같은 오류가 여전히 팝업하지만 정보의 혼합과 함께,이 같은 버퍼에 쓸려고 2 인스턴스를 좋아하는 것 같습니다 : ** "원격 측면 teserver가 연결을 엽니 다있다.을 사용하여 원격 디버깅 stdio를 사용하여" **. –

관련 문제