linux命令内核堆栈打印,如何在Linux内核中打印当前的线程堆栈跟踪?

我希望能够在

Linux内核中打印线程的堆栈跟踪.

详细信息:我想将代码添加到特定函数(例如swap_writepage()),这些函数将打印调用此函数的线程的完整堆栈跟踪.像这样的东西:

int swap_writepage(struct page *page, struct writeback_control *wbc)

{

/* code goes here to print stack trace */

int ret = 0;

if (try_to_free_swap(page)) {

unlock_page(page);

goto out;

}

if (frontswap_store(page) == 0) {

set_page_writeback(page);

unlock_page(page);

end_page_writeback(page);

goto out;

}

ret = __swap_writepage(page, wbc, end_swap_bio_write);

out:

return ret;

}

我的故事:

最近,Linux内核开发人员在改进内核时开始采用面向对象的原则,这是用C语言编写的.由于C不是OO语言,事情开始变得非常丑陋和难以理解,更不用说没有一个体面的IDE了分析C代码.我不想开始在调试器下运行Linux.注意:如果你是一个内核开发新手,并希望在调试器下运行Linux,请不要付出努力…它将证明是徒劳的(踩踏没有意义).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值