![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux调试
文章平均质量分 80
zifeng-nanking
这个作者很懒,什么都没留下…
展开
-
Linux调试 call trace dump_stuck
call trace能把当前的函数调用栈打印出来。内核态call trace内核态有三种出错情况,分别是bug, oops和panic。bug属于轻微错误,比如在spin_lock期间调用了sleep,导致潜在的死锁问题,等等。oops代表某一用户进程出现错误,需要杀死用户进程。这时如果用户进程占用了某些信号锁,所以这些信号锁将永远不会得到释放,这会导致系统潜在的不稳定性。pa转载 2016-01-09 18:23:40 · 19990 阅读 · 0 评论 -
Linux错误代码含义/Linux return Error Code
C NameValueDescriptionEPERM1Operation not permittedENOENT2No such file or directoryESRCH3No such processEINTR转载 2016-01-09 18:50:34 · 3628 阅读 · 0 评论 -
Linux printk and log level
只有当printk打印信息时的loglevel小于console loglevel的值(即:优先级高于console loglevel),这些信息才会被打印到console上。改变console loglevel的方法有如下几种:1.启动时Kernel boot option:loglevel=level2.运行时Runtime: dmesg -n level(注意:dem转载 2016-01-09 18:46:05 · 479 阅读 · 0 评论 -
Linux Core dump
当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 dump 下来,例如寄存器信息(包括程序指针、栈指针等)、内存管理信息、其他处理器和操作系统状态和信息。core dump 对于编程转载 2016-01-09 18:38:16 · 373 阅读 · 0 评论