你提到的 “debian context” 有点模糊,我先按几种常见含义来解释,你可以对号入座;如果都不是,请补充具体场景。
在 Debian 上,context 通常指安全上下文。
getenforce
sestatus
如果没启用,Debian 一般只用 AppArmor。
aa-status
查看进程 context:
ps -Z
查看文件 context:
ls -Z /path
调试拒绝日志:
dmesg | grep apparmor
journalctl | grep apparmor
临时关闭某个 profile:
aa-complain /etc/apparmor.d/usr.sbin.nginx
如果是 systemd service 的 context 调试:
systemctl show <service> --property=Environment
查看完整 context:
systemctl show <service>
调试启动失败:
journalctl -u <service> -xe
如果是 Docker 的 build / run context:
docker context ls
docker context use <name>
调试 build context 过大:
docker build --no-cache -t test .
如果是 代码里的 context(如 goroutine / syscall):
context.Contextctx.Err(), ctx.Done()dlv(Delve)调试 Go请告诉我你指的是哪一种:
我可以给你更精确的调试步骤和命令。