Как решить проблему docker ptrace для отладки кодов в контейнере?

#docker #debugging #arm

#docker #отладка #arm

Вопрос:

У меня возникли трудности при отладке в arm32v7 / debian: последняя версия, которая жалуется на ptrace: «предупреждение: ptrace: функция не реализована».

Я запустил образ docker в соответствии с docker run: docker run -itd --name test -p 5022:22 --restart=always --cap-add=SYS_PTRACE --security-opt="seccomp=unconfined" gnoejh/arm32v7:latest

Где ключи «—cap-add» и «—security-opt» используются для предотвращения проблемы с ptrace.

В чем проблема при моем запуске docker?

Внутри контейнера я протестировал простой пример.

 (gdb) l 1
1       #include <iostream>
2       using namespace std;
3       int main(){
4       cout << "asdasda" << endl;
5       return 0;
6       }
(gdb) r
Starting program: /root/hello.o
warning: Could not trace the inferior process.
Error:
warning: ptrace: Function not implemented
During startup program exited with code 127.