iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux加载vmlinux调试
  • 475
分享到

Linux加载vmlinux调试

vmlinux调试linux加载vmlinux调试 2022-06-04 22:06:31 475人浏览 薄情痞子
摘要

使用gdb加载内核符号表 arm-eabi-gdb out/target/product/msm8625/obj/KERNEL_OBJ/vmlinux 在内核的.config里面要打开 DEBUG_INFO和DEB

使用gdb加载内核符号表


arm-eabi-gdb out/target/product/msm8625/obj/KERNEL_OBJ/vmlinux

在内核的.config里面要打开 DEBUG_INFO和DEBUG_VM

定位故障代码


(gdb) l * qrd7627a_add_io_devices+0x100
0xc07cd05c is in qrd7627a_add_io_devices (/home/yejialong/GH700C/kernel/arch/arm/Mach-msm/msm8x25/Goso-msm7627a-io.c:1851).
1846      } else if (machine_is_msm8625q_skud() || machine_is_msm8625q_evbd()) {
1847    #ifndef CONFIG_CALA02
1848          platfORM_device_reGISter(&pmic_mpp_leds_pdev_skud);
1849    #endif
1850          
1851          platform_device_register(&gpio_flash_skud);
1852      } else if (machine_is_msm8625q_skue()) {
1853           
1854          platform_device_register(&gpio_flash_skue);
1855      }

下面是mtk平台加载的方法,但是不管哪个平台都是差不多的,道理都是一样的。


weiqifa@weiqifa-Inspiron-3847:~/weiqifa/tm100$ ./prebuilts/GCc/linux-x86/arm/arm-eabi-4.7/bin/arm-eabi-gdb ./out/target/product/tm100/obj/KERNEL_OBJ/vmlinux
GNU gdb (GDB) 7.3.1-gg2
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <Http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and Redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=x86_64-linux-gnu --target=arm-linux-Android".
For bug reporting instructions, please see:
<http://source.android.com/source/report-bugs.html>...
Reading symbols from /home/weiqifa/weiqifa/tm100/out/target/product/tm100/obj/KERNEL_OBJ/vmlinux...done.
(gdb)

rockchip rk3399调试vmlinux


./prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-addr2line -f -e kernel/vmlinux
weiqifa@dev:~/rk3399_7in1$ ./prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-addr2line -f -e kernel/vmlinux ffffff8008459f3c
rk_iommu_domain_free
/data/weiqifa/rk3399_7in1/kernel/drivers/iommu/rockchip-iommu.c:1005 (discriminator 2)
weiqifa@dev:~/rk3399_7in1$

RK平台tombstone调试


./prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-addr2line -e ./out/target/product/rk3399_mid/symbols/system/lib/libspeexresampler.so 0x00002d54
/proc/self/cwd/external/speex/libspeex/resample.c:376

arm-eabi-gdb  先用命令找到这个东西,然后在去找去找到vmlinux  还有就是我arm-eabi-4.7/ 这个版本才可以用,这个是我试出来的。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

--结束END--

本文标题: Linux加载vmlinux调试

本文链接: https://www.lsjlt.com/news/20092.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java IDE路径加载失败,如何调试?
    在使用Java开发过程中,经常会遇到IDE路径加载失败的问题。这个问题通常由于环境变量配置不正确或者项目配置不正确引起。本文将介绍如何调试这个问题,并提供一些解决方案。 检查环境变量配置 首先,我们需要检查Java环境变量配置是否正确...
    99+
    2023-07-23
    ide path load
  • Idea springboot springCloud热加载热调试两种常用方式
    目录场景描述方式一方式二SpringBoot-dev-tools热部署1.idea 启动自动编译2.引入jar3.application.properties文件添加配置场景描述 在...
    99+
    2023-05-14
    springboot springCloud热加载热调试 idea springboot 热加载
  • golang linux 如何调试
    Go语言作为一种为了更方便、更快速地进行开发而被出版的高级程序设计语言,不仅可以运行在Windows,MacOS和Linux等多个操作系统上,同时还提供了强大的调试工具帮助开发者解决问题。本篇文章将会介绍如何在Linux系统上进行Go语言程...
    99+
    2023-05-14
  • 如何为正在运行的进程加载调试符号?
    php小编小新为您介绍如何为正在运行的进程加载调试符号。在软件开发过程中,调试是一个非常重要的环节。当我们遇到正在运行的进程出现问题时,我们需要加载调试符号来进行调试。调试符号包含了代...
    99+
    2024-02-09
  • Idea springboot springCloud热加载热调试的常用方法有哪些
    本文小编为大家详细介绍“Idea springboot springCloud热加载热调试的常用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Idea springboot springC...
    99+
    2023-07-05
  • pycharm远程连接服务器调试tensorflow无法加载问题
    最近打算在win系统下使用pycharm开发程序,并远程连接服务器调试程序,其中在import tensorflow时报错如图所示(在远程服务器中执行程序正常): 直观错误为: I...
    99+
    2024-04-02
  • c#怎么加断点调试
    在 c# 中添加断点可通过以下步骤进行:打开代码文件。将光标移动到希望程序暂停的行。选择“设置/删除断点”选项。验证断点已在代码行旁边设置。 如何在 C# 中添加断点进行调试 在 C#...
    99+
    2024-05-11
    c#
  • python之linux下pdb试调
    编写一个简单程序用pdb试调一下,代码如下#!/usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com&#...
    99+
    2023-01-30
    linux python 试调
  • 怎么调试Linux shell脚本
    这篇文章主要介绍“怎么调试Linux shell脚本”,在日常操作中,相信很多人在怎么调试Linux shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么调试Linux shell脚本”的疑惑有所...
    99+
    2023-06-09
  • 在Linux 下如何调试 Python
    在Linux 下如何调试 Python,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一般开发者都是在 IDE 中进行程序的调试,当然,有 IDE 的话,当然首选 IDE 进行调...
    99+
    2023-06-02
  • Linux怎么调试USB设备
    本文小编为大家详细介绍“Linux怎么调试USB设备”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux怎么调试USB设备”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。lsusb命令用于显示本机的USB设备...
    99+
    2023-06-27
  • 测试Android webview 加载本地html
    最近开发一个需要未联网功能的App, 不熟悉使用Java原生开发界面,于是想使用本地H5做界面,本文测试了使用本地html加载远程数据。直接上代码: MainActivity.java package com.alex.webviewloc...
    99+
    2023-12-23
    android html 前端
  • C++ 函数调试详解:如何调试重载函数中的问题?
    调试重载函数时,可使用 gdb:设置发生问题的函数断点;附加 gdb 到程序进程;使用 "set print object on" 命令打印变量类型;使用 "step" 和 "print...
    99+
    2024-05-03
    c++ 函数调试
  • PHP中的加载测试框架
    随着现代应用程序变得越来越复杂,保证代码的质量变得越来越重要。测试是确保代码质量的关键环节,它可以发现并纠正存在于代码中的错误,确保程序稳定性和可靠性。为了使测试过程更加高效和准确,我们可以使用一些测试框架来辅助测试工作。本文将介绍一个在P...
    99+
    2023-05-23
    单元测试 测试框架 PHP加载测试
  • React Native:真机断点调试+跨域资源加载出错问题解决
    在React Native开发中,有时候我们需要在真机上进行断点调试来定位问题。本文将介绍如何在真机上进行断点调试,并解决跨域资源加...
    99+
    2023-09-06
    React Native
  • linux如何调试多个文件
    在Linux中,您可以使用调试器来调试多个文件。以下是一些常见的方法和工具:1. 使用gdb调试器:gdb是一个功能强大的调试器,可...
    99+
    2023-09-13
    linux
  • Linux下怎么调试python代码
    本篇内容介绍了“Linux下怎么调试python代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux下调试pytho代码具体方法日志...
    99+
    2023-06-28
  • Linux下如何调试c语言
    这篇文章主要为大家展示了“Linux下如何调试c语言”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何调试c语言”这篇文章吧。调试是每个程序员都会面临的问题. 如何提高程序员的调试效...
    99+
    2023-06-28
  • Linux下调试core dump的方式
    这篇文章主要介绍“Linux下调试core dump的方式”,在日常操作中,相信很多人在Linux下调试core dump的方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下调试core dump...
    99+
    2023-06-15
  • Linux下如何调试c++代码
    这篇文章主要为大家展示了“Linux下如何调试c++代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何调试c++代码”这篇文章吧。Linux下调试C++代码具体方法1.编写好代码...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作