how to debugging Arm binary

이것 때문에 애좀 먹었다. 일단 도커 환경을 만든 뒤에 실행해야 한다.

관련 정보는 다른 노션의 정리되어 있다.

먼저 gdb-multiarch 를 사용할건데 이걸 그냥 사용한다고 되지 않는다.

그전에 qemu -g 옵션으로 실행을 시켜놔야한다.

따라서 2개의 터미널을 실행하고

한쪽에는

Python
root@38e5e7e01d8e:/home# qemu-arm -g 1234 ./arm_training-v2

다음과 같이 -g [port] 로 실행을 시켜 놓는다.

그리고 다른 터미널에서

Python
root@38e5e7e01d8e:/home# gdb-multiarch ./arm_training-v2

(gdb)  target remote 127.0.0.1:1234

이런식으로 붙일 수 있다.