docker - 如何解决用于调试容器中代码的 docker ptrace 问题?
问题描述
我在 arm32v7/debian:latest 中调试时遇到困难,它抱怨 ptrace:“警告:ptrace:功能未实现”。
我根据docker run 运行了 docker 镜像:
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 run 有什么问题?
在容器内部,我测试了一个简单的示例。
(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.
解决方案
推荐阅读
- c# - 如何为 xunit 集成测试编写 GraphQL 变异查询
- java - 升级JSyn相关程序的问题
- javascript - Arcgis在追加到html之前获取参数值并在JS中编辑
- sql - 在 CSV 中引用多个文本字段 - Sublime Text 3
- python - 如何更改 Linux 终端空闲默认版本
- node.js - NODE_MODULE_VERSION 48. 这个版本的 Node.js 需要 | NODE_MODULE_VERSION 64. 请尝试重新编译或重新安装
- c# - getoledbschematable 需要一个打开且可用的连接。连接的当前状态为关闭
- java - 在java中收集arraylist的更快方法
- python - 如何在 django 多个数据库中处理异常
- excel - VBA Cdate 解释 DD-MM-YYYY