【发布时间】:2011-09-29 12:57:50
【问题描述】:
在键入 #ifconfig 10.0.0.10 up 之类的命令时,是否可以在内核中看到所有“可能的”打印。
我知道像 echo t > /proc/sysrq-trigger 这样的东西会给你关于系统中运行的进程的堆栈跟踪。 我感兴趣的是,关于“特定命令”,我怎样才能获得执行的内核函数(堆栈跟踪)?
我知道像 kgdb 这样的调试器,但我对像 sysrq 方法这样的快速方法很感兴趣。
谢谢。
【问题讨论】:
-
你可以在
/proc/<PID>/stack文件中查看一个进程的内核栈。但是,我不知道如何在您的命令运行时记录该文件中的更改。 -
你说的是获取系统调用的代码流跟踪,例如
-> syscall dispatcher -> ioctl -> device ioctl for socket -> tcp driver -> ... ,然后再次离开那里?