我正在学习linux内核调试,dmesg是输出内核调试日志的工具:
...
[ 2.988000] Trace:
[ 2.988000] [<ffffffff80942810>] __warn+0x160/0x190
[ 2.988000] [<ffffffff8111ae9c>] dwc3_probe+0xc1c/0x1e60
[ 2.988000] [<ffffffff8111ae9c>] dwc3_probe+0xc1c/0x1e60
[ 2.988000] [<ffffffff80fe4434>] platform_drv_probe+0x34/0x90
...
- 问题1:IIUC,
__warn
是核函数,但它的含义是0x160/0x190
什么?
从这个堆栈溢出答案:
假设格式相似,
ffffffff80942810
是地址,__warn
是符号,0x160
是与该符号的偏移量,0x190
是函数的大小__warn
。