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이런식으로 붙일 수 있다.