
linux调试
sinc00
这个作者很懒,什么都没留下…
展开
-
Linux 系统中导出 /sys/kernel/debug
要在Linux系统中导出你需要确保你的内核支持debugfs文件系统,并且它已经被正确挂载。debugfs是一个内核调试文件系统,通常用于访问内核的调试信息。原创 2025-01-20 11:37:54 · 435 阅读 · 0 评论 -
过滤掉配置文件中的空行和注释行只显示有用项
该命令将输出配置文件中所有非注释和非空行的内容。开头的注释行和空行。命令很有用,特别是对于繁琐的配置文件。原创 2024-11-09 18:24:38 · 354 阅读 · 0 评论 -
usb外设枚举不到怎么查
1)主机端设备树 usb相关的状态是否为 okay ,如果为disable 修改为 okay。一种更快捷的方法是反汇编设备树,然后查看设备树中usb节点的状态。另外如果 /sys/kernel/debug/msm_otg 这个目录都不存在,说明设备都没有使能usb。明明内核配置了cdc_acm,dmesg | grep acm也有,lsusb却看不到设备。设备端有条件的话可以插入其它设备看,或者复位设备模拟设备重新插拔。如果为peripheral则是从机模式,切换为主机模式。1、设备树是否使能。原创 2024-10-31 14:44:41 · 247 阅读 · 0 评论 -
QML使用自定义的widget
这表明即使系统中安装了 qtmultimedia5-dev 包,QtMultimedia 的 QML 模块仍未正确安装或路径未设置正确。这会在系统中安装 QtMultimedia 的 QML 模块,并将其放置在 /usr/lib/qt5/qml/QtMultimedia 目录下。安装完成后,检查 /usr/lib/qt5/qml/QtMultimedia 是否存在。qtmultimedia5-dev 包,QtMultimedia 的 QML 模块仍未正确安装或路径未设置正确。3、在qml中导入模块。原创 2024-10-24 16:02:35 · 299 阅读 · 0 评论 -
嵌入式系统上使用cpulimit
cpulimit 是一个轻量级工具,适用于临时限制进程的 CPU 占用,避免系统资源被单个进程大量消耗。例如,在 4 核系统上,50% 的限制表示最多使用 200% 的 CPU(4 核中的 2 核全速运行)。如果一个程序启动了多个进程,你可以针对 每个进程 分别使用 cpulimit,通过 PID 或 可执行文件名 进行限制。这会将所有名为 my_program 的进程的 CPU 使用率限制在 30%(每个进程单独占用 30%)。如果多个进程使用相同的可执行文件名,可以通过 进程名 统一限制。原创 2024-10-12 17:50:47 · 715 阅读 · 0 评论 -
systemtap的使用
原文地址:http://www.oschina.net/question/12_7608在 SystemTap 出现之前,对于 Linux 程序员或者系统管理员而言,调试内核往往是一场噩梦。例如,你怀疑传递给系统调用 read 的参数 fd 出了问题,想把它打印出来,你需要做的是:首先得到一份内核源码,找到 sys_read() 的函数体中插入 printk() 语句,接下来重转载 2015-03-30 10:21:42 · 653 阅读 · 0 评论 -
取消进程释放资源
的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式,在这种方式下使用pthread_join(非分离方式),或在detach方式下系统都能正常回收资源;非正常终止是线程在其他线程的干预下(比如使用pthread_cancel的异步方式使线程退出),或者由于自身运行出错(比如访问非法地址)而退出,这原创 2015-07-17 13:41:07 · 1054 阅读 · 0 评论