腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Zynq-7000可以
单步
执行吗?
linux
、
debugging
、
arm
、
xilinx
、
zynq
我想在Zynq-7000的ARM
内核
上使用
linux
。但是有一个问题:我可以从IDE中
单步
调试
内核
而不是只
调试
printk吗?硬ARM
内核
允许
单步
进入
内核
并暴露所有寄存器、标志、pc吗?
浏览 5
提问于2013-03-17
得票数 2
回答已采纳
1
回答
内核
调试
时的ida64内存访问
debugging
、
kernel
、
64-bit
、
vmware
、
ida
我正在尝试用VMWare 9.0和IDA
调试
64位
linux
内核
。我按照这里列出的指令()成功
调试
了32位
内核
。然而,如果我在64位
内核
上尝试同样的事情,IDA显示出奇怪的行为…… 我可以通过IDA远程GDB
调试
附加到64位
内核
,并成功设置断点和
单步
执行。但我看不到任何内存内容或反汇编代码。
浏览 2
提问于2014-06-10
得票数 2
1
回答
无法访问地址处的内存- RISCV gdb/
Linux
无KSLR
linux-kernel
、
gdb
、
qemu
、
riscv
我正在为RISC-V架构开发一个定制的
Linux
内核
。现在我正在使用GDB/QEMU进行
调试
,因为这些工具已经可用。当我在
调试
时,我注意到我不能访问虚拟化地址的内存。也就是说,一旦
内核
中的内存从物理寻址转换为虚拟寻址,我就不能再在gdb中访问这些内存位置。例如,
内核
在QEMU的info mem命令中如下所示。在我的
内核
中,
单步
执行到开始使用虚拟内存的这一点是可以的,但是超过这一步会导致QEMU有效地停止--它在每一步都给出相同的指令。但是,如
浏览 23
提问于2020-06-16
得票数 0
1
回答
应用程序
内核
调试
c
、
debugging
、
windows-7
、
kernel
我不想在将要调用的
内核
函数中放入break point (我已经修改了一些第一级中断处理程序)。我想从应用程序开始,然后转到single stepping代码的实际被黑客攻击的部分。
浏览 2
提问于2011-07-26
得票数 0
2
回答
linux
是否提供任何像windows一样的
调试
api?
linux
、
debugging
、
gdb
、
extend
Windows提供了一组
调试
API,以便程序可以在特定位置停止并转储相应的信息,以编写我们自己的
调试
器,如 我的问题是,
linux
是否也提供了一系列
调试
api,以便我们可以轻松地编写自己的
调试
器,或者扩展gdb,而不必了解
linux
内核
等等?
浏览 5
提问于2017-02-24
得票数 4
回答已采纳
5
回答
为什么在我的vmlinux中使用带有/proc/kcore的gdb时没有
调试
符号?
gdb
、
linux-kernel
我已经将所有与CONFIG_DEBUG_相关的选项配置为y,但是当我尝试
调试
内核
时,它说没有找到
调试
符号: gdb /usr/src/
linux
-2.6.32.9/vmlinux /proc/kcoreReading symbols from /usr/src/
linux
-2.6.32.9/vmlinux...
浏览 2
提问于2011-03-24
得票数 11
回答已采纳
1
回答
需要从硬件层概述
调试
过程。
linux
、
debugging
、
x86
、
gdb
我想全面了解
调试
过程是如何在运行
Linux
操作系统的典型x86机器上发生的;假设用于
调试
的程序是gdb。问题1:
调试
过程是由硬件促进的(还是完全在软件中实现?)
浏览 4
提问于2020-02-02
得票数 0
回答已采纳
2
回答
在指定的可执行文件之外使用gdb
单步
汇编代码会导致错误“找不到当前函数的边界”
linux
、
assembly
、
gdb
、
x86
、
linux-kernel
我想要
单步
执行,这样我就可以验证我的汇编代码中发生了什么,因为我不是x86汇编方面的专家。不幸的是,gdb拒绝执行这种简单的汇编级
调试
。它允许我在适当的断点处设置和停止,但只要我尝试
单步
前进,gdb就会报告错误“无法找到当前函数的界限”,并且EIP没有改变。我不介意使用加载程序将我的目标代码加载到重新定位的地址的简单方法,但请记住,加载必须在
内核
模块中完成。 我认为另一种选择是生成一个假的
内核
模块或
调试
信息文件给gdb,让它相信这个区域在程序代码中。gdb在
内核
可执行文
浏览 8
提问于2010-03-11
得票数 98
回答已采纳
1
回答
如何在
调试
时防止中断从我的代码中跳出?
debugging
、
linux-kernel
、
gdb
、
interrupt
、
kgdb
我目前正在
调试
linux
内核
,它已经用kgdb正确地设置好了。 我给我正在
调试
的函数设置了一个断点,一旦我运行我的程序,需要这个
内核
函数来做一些事情,这个断点就会发生,这是需要的。但每当我尝试使用"n“或"si”
单步
执行代码时,我总是立即进入arch/x86/include/asm/apic.h,然后它会运行一些中断处理代码和计时器。我知道
内核
是高度并行化的,所以它在执行时必须移到其他代码中,但是有没有可能更舒
浏览 2
提问于2020-07-06
得票数 0
2
回答
OS X:双机GDB
调试
导致频繁挂起
macos
、
osx-mountain-lion
、
kernel-extension
我正在运行10.8.5的目标系统上
调试
KEXT,该目标系统来自使用以太网GDB的主机(也运行10.8.5)。在目标系统上,nvram boot-args设置为:但是,即使使用pmuflags=1,当我从断点
单步
执行时,我仍然会看到
调试
器挂起。
浏览 1
提问于2014-03-11
得票数 1
1
回答
gdb如何在共享库函数中设置软件断点?
debugging
、
gdb
、
shared-libraries
、
breakpoints
、
internals
所以
调试
器可以在这个地方完全停止执行,用原来的指令代替这个指令,询问用户下一步该做什么,或者调用一些命令等等。 但是这种可执行文件的代码不被其他程序使用,内存中只有一个副本。
浏览 1
提问于2014-02-26
得票数 8
回答已采纳
3
回答
用Bochs +GDB
调试
:“找不到当前函数的边界”?
debugging
、
operating-system
、
gdb
、
bochs
我正在编写一个操作系统,但我在
调试
代码时遇到了问题。我使用GDB连接到Bochs的GDB存根来“远程”
调试
我的
内核
。连接工作正常,从
内核
文件加载
调试
符号也是如此。我为kmain函数设置了一个断点,该断点被成功定位,并且
调试
器正确地中断(在我的
内核
中)。但是,我不能在我的代码中“
单步
执行”或“下一步”,GDB显然也不能确定哪行代码是当前行。当我尝试“
单步
执行”时,我得到以下消息:“找不到当前函数的边界”。这是我在任何时候得到的唯一错误消
浏览 1
提问于2010-06-21
得票数 0
回答已采纳
4
回答
调试
linux
内核
的工具是什么?
linux
、
linux-kernel
、
linux-device-driver
、
boot
、
bootloader
我是
linux
内核
的新手。漫游如何浏览完整的流程,从CPU加电开始。BIOS/ROM代码的基本概念。 我可以有一些工具来
调试
完整的
内核
吗?或者浏览原始代码更可取?
浏览 1
提问于2013-04-17
得票数 2
回答已采纳
2
回答
Ptrace从进程上下文中跟踪
内核
中的单个步骤?
linux
、
linux-kernel
、
kernel
、
ptrace
我想知道如果在
内核
(本例中为
Linux
)中,在进程上下文(系统调用、页面错误等)中使用PTRACE_SINGLESTEP调用ptrace_request会发生什么情况。它是
单步
执行用户空间指令还是
内核
空间指令。我意识到ptrace只能
单步
执行用户指令,这就是为什么我对它会产生的行为感到好奇。为了提供更多的信息,我尝试从页面错误处理程序(
单步
执行出错的指令,但更改PTE,使指令通过)来执行此操作。我想知道这是否可能,或者是否需要另一种方法来实现这一点,例如重新安排进程运行,等等。这是因为进
浏览 4
提问于2011-10-21
得票数 2
回答已采纳
2
回答
一条汇编指令
单步
执行一个过程
linux
、
assembly
、
linux-kernel
、
x86
、
ptrace
当您使用ptrace执行
单步
操作时,该进程是执行一行代码,还是执行一行汇编。如果是前一种情况,有没有办法在
linux
中只通过一条处理器指令
单步
执行一个进程?我的意思是在
内核
中这样做,但是GDB源代码有点大,很难准确跟踪它在做什么,它是ASM
单步
执行的。我想
单步
执行一个进程,只是我不确定ptrace
单步
的确切行为是什么(只有一条指令还是多条指令?)
浏览 0
提问于2011-09-28
得票数 0
回答已采纳
1
回答
调试
--
单步
执行操作系统功能?
c++
、
c
、
linux
、
unix
、
eclipse-cdt
在
Linux
上编写C++时,我使用Eclipse CDT。
单步
执行C/C++ OS函数时,我可以看到汇编程序,但考虑到文件都存储在/usr/include/中,我认为
调试
器会
单步
执行C/C++的每一行。那么,有没有什么方法可以在
Linux
上
调试
C++,让你进入操作系统函数的C/C++阶段呢?
浏览 3
提问于2013-06-19
得票数 0
回答已采纳
2
回答
单步
执行
Linux
内核
源代码?
linux
、
unix
、
ubuntu
、
kernel
我的目标是学习
Linux
是如何工作的。我知道有更小的
内核
-我有Minix的书,但问题是,虽然教授概念是可以的-我真的很想学习
linux
内核
的细节。 我有一份
linux
内核
源代码的副本。
浏览 1
提问于2013-01-17
得票数 4
回答已采纳
1
回答
调试
Android zygote进程
android
、
debugging
、
gdb
有没有办法用gdb或其他工具来
调试
zygote?我尝试过使用虚拟机,如VMware或qemu,但都失败了,所有的谷歌结果都是关于
内核
调试
的。所谓
调试
,我的意思是我可以设置断点、
单步
执行、检查寄存器值等。使用gdb,就像使用gdb
调试
正常进程一样。
浏览 2
提问于2021-10-12
得票数 1
2
回答
如何让Perl的
调试
器和gVim在
Linux
上协同工作?
perl
、
debugging
、
vim
有没有办法让Perl的
调试
器和gVim在
Linux
上协同工作?例如,
单步
执行gVim中的代码,并查看从gVim中控制
调试
器的监视变量的值?
浏览 1
提问于2010-02-14
得票数 6
1
回答
用
调试
符号编译Arch
Linux
内核
linux
、
debugging
、
symbols
、
arch
我正在进行一个项目,这个项目要求我为
linux
内核
设置
调试
符号。我正在开发arch,不幸的是,arch没有像ubuntu ()那样很好地打包
内核
调试
符号。我想我可以编译带有
调试
符号的arch
linux
内核
,然后将它们提取出来并用于我的目的。因此,我下载了arch
linux
内核
();但是,我很难弄清楚如何使用
调试
符号构建
内核
--现在还不清楚如何从自述文件和Makefile中实现这
浏览 2
提问于2020-09-30
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
GDB的7 个单步调试命令|Linux 中国
gdb实用的调试技巧:启动方式、堆栈信息、单步调试
高级运维必杀技:如何图形化单步调试RHEL/Centos 7里的内核?
S019 单步调试能够解决编程难题
断点单步跟踪是一种低效的调试方法
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券