温馨提示×

debian env如何调试

小樊
41
2026-09-26 02:22:09
栏目: 智能运维

在 Debian(或其他 Linux)环境下,“调试”通常指系统、服务、应用或内核问题排查。下面按常见场景给你一份实用调试手册。


一、系统 / 启动问题调试

1. 查看启动日志

journalctl -b          # 本次启动日志
journalctl -b -1       # 上一次启动
journalctl -p err      # 只看错误

2. 单用户 / 救援模式

  • GRUB 启动时按 e
  • 在 linux 行末尾加:
init=/bin/bash

或

systemd.unit=rescue.target

二、进程 / 服务调试(systemd)

1. 查看服务状态

systemctl status nginx
journalctl -u nginx

2. 手动前台运行(看真实报错)

/usr/sbin/nginx -g 'daemon off;'

3. 环境变量问题

systemctl show nginx | grep Environment

三、命令行程序调试

1. 基础工具

strace -f ./program
ltrace ./program

2. GDB 调试

apt install gdb
gdb ./program
(gdb) run
(gdb) bt

3. core dump

ulimit -c unlimited
echo "/tmp/core.%e.%p" > /proc/sys/kernel/core_pattern
gdb ./program /tmp/core.xxx

四、网络调试

ip addr
ip route
ss -tulnp
tcpdump -i eth0 port 80
curl -v http://localhost

五、日志与排错

常见日志位置

/var/log/syslog
/var/log/messages
/var/log/dpkg.log

实时查看

tail -f /var/log/syslog

六、内核 / 驱动调试

dmesg
dmesg | tail
modprobe -v xxx
lsmod

七、容器 / 环境相关(如 Docker)

docker logs container_id
docker exec -it container_id bash

八、推荐调试组合拳

journalctl -u xxx
strace -f -p $(pidof xxx)
tcpdump -ni any port xxx

如果你能告诉我:

  • 是 系统起不来 / 服务异常 / 程序崩溃 / 网络不通?
  • Debian 版本(11 / 12)?
  • 具体软件或错误日志?

我可以直接给你针对性的调试步骤。

0 踩