腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(821)
视频
沙龙
1
回答
使用
kgdb
调试
内核模块
时
,"
add-symbol-file
“
无法
识别
.
bss
和
.
data
符号
、
、
、
、
我正在尝试
使用
gdb 8.3.1作为RPI-4板上的
内核模块
。(gdb) bt #0 arch_
kgdb
_breakpoint () at ../arch/arm64/
浏览 107
提问于2021-03-03
得票数 0
回答已采纳
2
回答
kgdb
拒绝只为某个驱动程序访问
符号
,这些
符号
也没有出现在vmlinux中。
、
我在
调试
一个驱动程序。(gdb)中断i2c-hid.c:I2C_hid_悬空断点9(i2c-hid.c:I2C_hid_挂起)待定。有人知道我需要做什么才能让gdb看到这个文件中的
符号
吗? 我得到
符号
级
调试
,为许多其他驱动程序。
浏览 2
提问于2013-10-23
得票数 0
回答已采纳
1
回答
使用
gdb
调试
linux
内核模块
、
、
、
我想知道API在
内核模块
< vnos-module.ko>中返回的是什么。 从一些形式可以看出,这并不是那么简单,我们需要加载
符号
表来
调试
内核模块
。所以我所做的就是,1.试图找到
内核模块
的.text .
bss
和
.
data
段地址。2.在gdb中
使用
add- symbol -file命令添加
符号
表文件。但是我得到的错误是“从/fabos/modules/vnos-module.k
浏览 16
提问于2016-07-18
得票数 2
回答已采纳
2
回答
可加载
内核模块
的Debug-info
如何为可加载的linux
内核模块
(如vmlinux-uname -r.debug中的
内核模块
)构建
调试
信息?它是在我们构建模块
时
生成的吗?如果是,它将位于何处?
浏览 1
提问于2012-09-26
得票数 10
1
回答
GDB找不到行号
、
、
、
、
我正在
使用
GDB
调试
一个Linux
内核模块
。加载模块后,我
使用
add-symbol-file
添加模块
符号
。当我在GDB中
使用
list命令查找模块中的
符号
时
,它会找到它,例如:122 * would provide type of error or){129 struct object_stored_
浏览 0
提问于2011-06-09
得票数 0
回答已采纳
2
回答
允许从用户空间进程
调试
内核模块
、
、
我在ubuntu 14.04服务器上
使用
openvswitch。我可以很容易地将gdb附加到它的任何二进制文件中,以
调试
它的各种功能,但是当涉及到它的
内核模块
时
,我不能根据我的要求对它进行
调试
。我
使用
以下步骤将linux内核附加到gdb: 1. gdb /tmp/vmlinux /proc/kcore 2.将
符号
文件添加到GDB: cd /sys/module/openvswitch/sec
浏览 0
提问于2015-02-28
得票数 0
1
回答
GDB:[无资料来源]
、
、
在GDB中
调试
时
,所有内核
符号
都会被加载,并且我可以一步一步地通过C++源代码,而不会出现问题。在动态加载应用程序
符号
时
,可以
使用
以下方法添加:然后,我可以设置断点,<
浏览 0
提问于2019-06-23
得票数 2
1
回答
GDB脚本命令(lx命令)
无法
工作
、
、
、
、
我有Beagle运行的Linux.On主机系统,我
使用
交叉gdb (arm gdb)来
调试
内核
和
内核模块
。vmlinux-gdb.py.中添加-自动加载安全路径构建目录/脚本/gdb/ 我能够连接到目标,通过串口
使用
GDB
和
target.But上的
KGDB
断点命中,GDB脚本命令不被
识别
。如果我在主机
浏览 10
提问于2022-09-22
得票数 0
1
回答
GNU nm输出的分段滤波
、
、
我正在尝试为每个内存部分(.text、.
data
、.
bss
)
识别
.text文件中最大的
符号
。到目前为止,我正在
使用
获取最大的
符号
:是否有内置的方式在nm将每个
符号
的节类型输出为单个字母代码(B:.
bss
、D:.
data
、T:.text),但似乎
无法
按
符号</em
浏览 4
提问于2019-11-12
得票数 0
回答已采纳
1
回答
在
调试
会话中在远程
KGDB
和
本地DDB之间切换
、
、
、
我想知道是否确实有一种方法可以在
调试
远程内核
时
在gdb
和
ddb之间切换。所以,我试着在gdb提示符下输入'gdb‘(有趣的是:d),不出所料,这是一个
无法
识别
的命令。显然,此命令应在ddb提示符下键入。当远程GDB在监听
时
,我
使用
sy
浏览 5
提问于2016-04-19
得票数 0
1
回答
通过
KGDB
进行模块
调试
、
我想
调试
我的
内核模块
。为此,我试图在调用我的do_one_initcall之前在kernel/module.c中的init_module中放置一个断点,但它正在显示 下面是我
使用
的
浏览 0
提问于2011-06-07
得票数 5
2
回答
使用
Windows host在VMWare中
调试
Linux内核
、
我正在开发我的第一个
内核模块
,所以我在这方面有点新手……1.)找到生成的OOPS消息并
使用
ksymoops2.)尝试
使用
kgdb
进行远程
调试
我在一台windows主机上工作,在VMWare上运行Ubuntu,所以事情有点复杂发生这种情况
时
,我需要运行串行控制台吗?如果是这样,我如何
使用
Windows主机执行此操作?我
浏览 1
提问于2010-01-25
得票数 4
2
回答
原型内核
和
模块
、
、
、
模块这个词有点模棱两可,正确的术语应该是加载库,例如在<code>E 112</code>IRQ 0&1<代码>E 213</code>上的内核模式驱动程序的C库的一个小型化实现,或者PIT
和
键盘<code我试图实现的方法有点自我维持;在我的内核将要加载的模块方面,将在内核本身中
使用
进入用户模式。 例如,我的内核很少
使用
C库中的一些函数,这是我自己实现的。我想将这些函数抽象到内核可以加载
和
使用
的库中。这意味着内核本身需要在第
浏览 5
提问于2011-06-30
得票数 2
1
回答
调试
C: GDB返回“已加载<file>的地址缺失”
、
、
无论如何,我正在尝试
使用
VMWare
和
GDB
调试
我修改后的GRUB。我以前已经能够让
调试
器工作了,但是由于某些原因,每次我加载我的VM并连接GDB
时
,在GRUB的加载过程中,我得到: .loadsym.gdb:1: Error in sourced command file我的第一个想法是,“哦,我只需要
add-symbol-file
<file>,就可以解决它了!”但显然,这告诉GDB忘记它加载的所有其他
符号
?所以我不能添加
符号
文件并设置
浏览 62
提问于2020-03-12
得票数 0
1
回答
为什么在
调试
vmlinux
时
kgdb
不显示函数
符号
?
、
、
、
、
我
使用
以下启用的内核选项编译了我的内核。那应该就够了。CONFIG_
KGDB
=yCONFIG_DEBUG_INFO=y#0 0xffffffffb92ef58a in ?? () #1 0xffffffffb92ef6dd in ??
浏览 1
提问于2018-04-10
得票数 0
回答已采纳
2
回答
如何用QEMU
调试
Linux
内核模块
?
、
、
、
我
使用
QEMU加载修改后的内核并进行测试。没有它有可能吗? 或者,这是可以与内核2.6一起
使用
的系统发行版。
浏览 2
提问于2015-02-19
得票数 2
回答已采纳
7
回答
如何在gdb中加载多个
符号
文件
、
、
如何在gdb中加载多个
符号
文件。我有一个可执行的foo.out并加载了一个模块bar.so。我已经创建了两个
符号
文件foo.symbol
和
bar.symbol。如何将这两个文件加载到gdb中。# gdb --core core# (gdb) symbol-file foo.symbol 如何加载第二个
符号
文件。或者有没有办法加载gdb目录下的所有文件?
浏览 220
提问于2013-12-05
得票数 38
1
回答
如何
调试
运行在虚拟机上的
内核模块
?
、
、
、
、
因为我是从源代码构建内核的,所以我可以通过附加到运行在远程机器(qemu虚拟机)上的linux内核程序来
调试
(分析)内核。为了测试一个
使用
我们的设备(设备模型也在qemu中)的应用程序,我在5.4.188内核
和
linux应用程序上编译了一个设备驱动程序,它可以不影响驱动程序并运行应用程序。我可以
调试
linux内核本身,但是我不知道
内核模块
是在哪里加载的,所以
调试
器不能
调试
驱动模块。如何
调试
设备驱动程序?(甚至是申请?万一有一天我需要)。我记得,通过首先
浏览 5
提问于2022-04-05
得票数 -2
2
回答
elf文件中的全局变量位于何处
、
、
我想学习elf文件,但当我想到全局变量、全局静态变量
和
作用域静态变量
时
,我会有一些困惑。在我看来,b,d
和
f属于.
bss
段,a,c
和
e属于数据段,但是我不知道elf文件中全局静态变量
和
全局变量的区别。
浏览 3
提问于2013-06-18
得票数 10
回答已采纳
3
回答
理解C中数据
bss
段的大小命令
、
、
、
Afaik初始化存储在
data
段中的全局变量和静态变量,未初始化
和
初始化为存储在
bss
段中的全局/静态变量。} text
data
bss
浏览 5
提问于2015-03-26
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统中的高级内核模块调试方法汇总结
从kernel到Android
Linux调试工具|Addr2line
怎样Hack Linux的内核符号?
NVIDIA 正式开源其 Linux GPU 内核模块
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券