我想从linux内核中的函数start_kernel()调试linux内核。调试linux内核时gdb中的问号符号4.10

这基本上就是我已经做了

从kernel.org 下载4.10内核源提取源后:

make menuconfig后:更改的设置内核调试

make -j4:编译内核

没有任何FS

QEMU系统-x86_64的-kernel Linux的4.10 /拱只需发出的命令/ 86 /引导/ bzImage的-append根=的/ dev /零-s -S QEMU的采空因为它应该:

接着,在另一端,我开始GDB

GDB的vmlinux:和输出如下

... ...

从vmlinux中读取符号...完成。

(GDB)目标远程:使用1234 远程调试:在?? 1234 0x0000fff0() (GDB)列表

1 /*

2 *

3 * Copyright (C) 1991, 1992 Linus Torvalds

4 *

5 * Enhanced CPU detection and feature setting code by Mike Jagdis

6 * and Martin Mares, November 1997.

7 */

8

9 .text

10 #include

这意味着调试符号的存在。 现在,当我使用命令

(GDB)b的start_kernel

断点1在0xc1ba986e:文件的init/main.c中,线483

我击中C(继续) ,它不会达到断点。

我在做什么错?

谢谢

2017-03-01

anupamD

linux问号符号,调试linux内核时gdb中的问号符号4.10相关推荐

  1. Linux上程序调试的基石(2)--GDB

    3. GDB的实现  GDB是GNU发布的一个强大的程序调试工具,用以调试C/C++程序.可以使程序员在程序运行的时候观察程序在内存/寄存器中的使用情况.它的实现也是基于ptrace系统调用来完成的. ...

  2. linux环境下调试嵌入式设备时出现Aborted、segmentation fault、卡死的问题以及关于指针使用的一点想法

    linux环境下调试一些嵌入式设备时出现Aborted.segmentation fault.卡死的问题,这些问题可能的原因为: 1.Aborted的问题,例如: # ./logUtils0322 [ ...

  3. linux 程序退出 调试,linux驱动程序调试常用方法(printk,OOP,strace,hacking,ioctl,/proc,kgdb)...

    驱动程序开发的一个重大难点就是不易调试.本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是: 利用printk 查看OOP消息 利用strace 利用内核内置的hacking选项 利用i ...

  4. linux子系统gdp调试,Linux系统中GDB功能汇总

    在Linux系统操作中,GDB是一款程序调试工具,且拥有多种功能,下面小编将针对GDB的功能给大家做个详细介绍,以便你对GDB有个详细的了解. 或许,各位比较喜欢那种图形界面方式的,像VC.BCB等I ...

  5. linux子系统gdp调试,Linux GDB调试 详述

    今天来分享下gdb的简单调试,我这里写了个例子 三个.c文件 func1.c func2.c main.c 首先生成可调试的执行文件 gcc -g func1.c func2.c main.c -o ...

  6. linux系统 qt调试,Linux下Qt Creator远程调试(redhat5+mini6410)

    当我们开发嵌入式系统下的Qt应用程序时,有时候不能在虚拟机上进行调试,这时候我们需要通过远程调试的方式在PC上调试嵌入式系统下的Qt应用程序.这样就产生了交叉调试. 本文环境介绍: 虚拟机:vmwar ...

  7. Linux内存不够调试,Linux系统内存错误调试方法

    而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由g ...

  8. linux 程序退出 调试,Linux程序调试 - nbspnbspnbspC++nbsp技术中心 - C++博客

    Linux下的段错误产生的原因及调试方法 简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了 ...

  9. linux pcm接口调试,Linux的alsa接口播放pcm音频数据

    ALSA框架,是Linux的音频接口,包括alsa驱动程序和用户API(asound库). alsa驱动程序,是Linux内核给声卡驱动程序提供的标准. 用户API,是Linux给需要声音的播放和采集 ...

最新文章

  1. 气计算,人工智能高度发达的未来世界
  2. 全球及中国氢气储运行业规划方向及投资决策建议报告2021-2027年
  3. android handler,Android中Handler原理
  4. Linux驱动设计ioctl函数的cmd参数不能为2
  5. magic square java_测试Magic Square Java的.txt文件
  6. eclipse java ui,Eclipse Forms筹划漂亮UI之高级组件[Java编程]
  7. python 判断数字序列是否合法_Python:检查对象是否是序列
  8. xml+javascript实现简单图片轮换
  9. 安装插件报错:error: Microsoft Visual C++ 14.0 is required...
  10. 1-5Badboy添加检查点和参数化
  11. ES6学习笔记 -- 尾调用优化
  12. Java中string,map,json之间的常用转换方法(json转map,map转json,json转string等)
  13. Java多线程 - 解析线程的5种/6种状态
  14. 全志V3s IIC控制器驱动分析
  15. 二进制除法原理——两种简便方法
  16. Mongodb 按照时间进行分组统计查询
  17. WITH TIES语句(SQL)
  18. 注销公司都需要注销哪些方面?
  19. MySQL系列11—简单优化
  20. pytorch报错“RuntimeError: DataLoader worker (pid 83709) is killed by signal: Bus error. It is .......“

热门文章

  1. Python-drop_duplicates
  2. python实验指导书_Python实验指导书
  3. 有一种银行叫生命银行
  4. 【python-Day3】
  5. java设置滚动条的样式_[Java教程]美化浏览器滚动条效果
  6. “响一声电话”话费诈骗调查
  7. 金融级漏洞挖掘思路总结
  8. pure-ftp不得不爱之pure-ftpd.conf 中文说明 【转帖】
  9. LEADTOOLS 入门教程: 添加引用并设置许可证 - C# .NET Core
  10. 中国及多国专利审查信息查询