//! Container debug shell.
//!
//! `abctl debug <container>` opens an interactive shell that shares the target
//! container's namespaces: network, IPC and UTS, plus real membership in its
//! PID namespace (so `ps` and `kill` speak the container's PIDs), with the
//! container root as the working directory. The shell and its tools (every
//! busybox applet, by name) come from the guest agent, so it works even against
//! shell-less images such as `gcr.io/distroless/static`, and never modifies the
//! container image. See the agent's `machine_exec::debug` module for the
//! mechanism and its trade-offs.
use Result;
use DEFAULT_MACHINE_NAME;
use Args;
/// Executes the debug command: an interactive PTY session inside the target
/// container's namespaces, served by the System VM's agent.
pub async