腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内核
硬件
断点
、
、
、
我想为x86架构构建一个简单的
linux
内核调试器。我首先希望它设置
断点
。我想知道是否有配置调试器寄存器的内核api,如果有,有什么好的文档吗?
浏览 3
提问于2013-05-03
得票数 2
1
回答
Linux
中的
硬件
断点
检测
、
、
我正在尝试为一个商业
Linux
软件实现一些最低限度的反反向保护。计算可执行文件的校验和似乎可以防止软件
断点
。在
Linux
中有没有检测
硬件
断点
的方法?
浏览 4
提问于2015-11-09
得票数 0
1
回答
如何监控在gdb中设置监视点所需的资源?
、
、
、
在x86上,GDB使用一些特殊的
硬件
资源(调试寄存器?)设置监视点。在某些情况下,当没有足够的资源时,GDB将设置监视点,但它无法工作。是否有任何方法以编程方式监视
Linux
上这些资源的可用性?来自gdb内部的:“由于它们依赖于
硬件
资源,
硬件
断点
的数量可能有限;当用户要求更多时,gdb将开始尝试设置软件
断点
。(在某些体系结构上,特别是32位x86平台上,gdb并不总是知道是否有足够的
硬件
资源来插入所有的
硬件
断点
和监视点。在这些平台上,
浏览 1
提问于2011-10-24
得票数 2
1
回答
GDB
硬件
断点
不适用于远程调试
、
、
软件
断点
运行良好,但我们使用"hbreak test.c:5“来设置
硬件
断点
,CPU永远不会停止。目标CPU: ARM11arm-
linux
-gdb .breakpoint, it doesn't work. but if change to "b test.c:5", it will works谁能告诉我如何在GDB7.3.1中启用
硬件
调试
浏览 0
提问于2012-07-20
得票数 1
回答已采纳
2
回答
断点
是如何工作的?
、
在一般情况下,我知道
断点
的用法,但我想知道它是如何工作的?它如何中断正在执行的代码?它如何在可执行代码上提供用户界面(
断点
),以及为什么它通常只允许6个
断点
。 谢谢!
浏览 0
提问于2015-09-09
得票数 2
1
回答
如何创建数据
断点
?
、
、
我只是想知道数据
断点
(也就是监视点)是如何创建的?我认为您可以通过定期扫描内存来创建软件监视点。但是,从用
硬件
断点
编写我自己的调试器的角度来看,我在中找不到关于这个问题的任何东西(只有关于WinDbg 的这两个主题)。我还没在
Linux
上看过。谢谢
浏览 6
提问于2015-08-09
得票数 1
回答已采纳
3
回答
如何知道程序集指令被击中的次数?
、
、
目前,我使用的是GDB,并且设置了掩蔽指令所在的
硬件
断点
。之后,我可以用信息
断点
获取
断点
的命中计数。我很确定我使用的是
硬件
断点
,我总是设置少于4个
断点
(我运行在一个带有4个调试寄存器的Intel处理器上)。我正在考虑使用分析器,我快速查看了、和,但它似乎不适合我的需要。谢谢 编辑:我在
linux
x86-64上运行。
浏览 5
提问于2017-09-14
得票数 2
8
回答
硬件
断点
和软件
断点
有什么区别?
、
、
硬件
断点
和软件
断点
有什么区别?
硬件
断点
据说比软件
断点
更快吗?如果是,那么怎么做?为什么我们需要软件
断点
呢?
浏览 8
提问于2012-01-16
得票数 46
回答已采纳
2
回答
反调试: gdb不为
断点
编写0 0xcc字节。知道为什么吗?
、
、
、
我正在
Linux
上学习一些反调试技术,并找到了一个代码片段,用于检查内存中的0xcc字节,以检测gdb中的
断点
。我甚至试图在foo()函数上设置一个
断点
并观察内存中的内容,但是没有看到为
断点
编写的任何0xcc字节。
浏览 0
提问于2014-05-13
得票数 6
回答已采纳
1
回答
无法使用GDB插入
硬件
断点
、
、
我试着把手表设置成地址我尝试插入的第一个
硬件
断点
问题出在哪里?我能做些什么?
浏览 2
提问于2021-01-27
得票数 0
1
回答
硬件
断点
WINAPI
、
、
我目前正在为一个小型调试框架(即HW
断点
)实现最后一个任务。到目前为止,我提到了本文:和一本关于编写调试器的书。到目前为止,我获得了设置HW
断点
的两个函数: HANDLE helper = 0; CONTEXT co;
浏览 1
提问于2012-01-05
得票数 12
1
回答
嵌入式系统中的
硬件
断点
与软件
断点
、
、
、
、
我的理解是,插入软件
断点
涉及用软件中断指令替换要执行的代码中的下一条指令,这将导致CPU在到达该指令时暂停。
硬件
断点
包括将要执行的
断点
之后的下一条指令的地址放入寄存器中,当地址匹配时,通过使用
硬件
比较器,这将导致CPU暂停(如果我错了,请纠正我)。我搞不懂的是,例如,当使用
硬件
调试器通过JTAG调试线路板时,我们是否只使用
硬件
断点
?或者JTAG也可以使用软件
断点
吗? GDB是只与软件
断点
一起使用,还是可以与JTAG一
浏览 80
提问于2019-04-11
得票数 4
回答已采纳
1
回答
需要从
硬件
层概述调试过程。
、
、
、
我想全面了解调试过程是如何在运行
Linux
操作系统的典型x86机器上发生的;假设用于调试的程序是gdb。问题1:调试过程是由
硬件
促进的(还是完全在软件中实现?)
浏览 4
提问于2020-02-02
得票数 0
回答已采纳
1
回答
在GDB源中,从GDB到BFD的转换将与内存交互以“应用”
断点
?
、
、
我试图找出从GDB到BFD的转换是在哪里与内存“应用”一个
断点
的交互。因此,代码中的位置就是为了设置
断点
而对内存进行操作的位置。 有人能指引我吗?
浏览 5
提问于2022-01-07
得票数 0
回答已采纳
1
回答
ARM上的
硬件
断点
、
硬件
断点
是如何在ARM处理器上工作的?我可以看到,在x86和x64上有6个调试寄存器,DR0通过DR7。有人能为我指出资源,但为ARM吗?
浏览 20
提问于2015-06-23
得票数 1
1
回答
观察
Linux
内核中变量(内存地址)的变化,并在变化时打印堆栈跟踪?
、
我想以某种方式“观察”
Linux
内核(确切地说,是内核模块/驱动程序)中的一个变量(或者更确切地说,是一个内存地址);并找出是什么改变了它-基本上,当变量发生变化时打印出堆栈跟踪。现在,我知道我可以使用kgdb连接到运行在虚拟机中的调试
Linux
内核,甚至可以像这样设置
断点
(所以希望还有观察点)-但问题是我实际上想调试一个ALSA驱动程序,特别是播放dma_area缓冲区(我在那里得到了一些意外的数据所以我的问题是:
Linux
内核中是否存在这样的调试技术? 如果不能:是否可以设置一个
硬件
(或软
浏览 2
提问于2013-11-01
得票数 7
回答已采纳
2
回答
硬件
断点
可以写内存吗?
、
、
、
我有这个ASM代码,我想在它上做一个
硬件
断点
,但是我想知道我是否可以使用
硬件
断点
来编写内存。有人能给我建议吗?[ASM]我是否可以在
硬件
断点
上将其写成"68 00000000“,例如在C++上?
浏览 5
提问于2014-05-08
得票数 1
回答已采纳
1
回答
可以使用
硬件
断点
强制gdb单步执行吗?
我正在调试一个远程目标,似乎软件
断点
不起作用,但是
硬件
断点
起作用了。 我希望能够使用stepi命令--但是gdb似乎坚持使用软件
断点
。 有没有办法强制gdb在第一步中使用
硬件
断点
?
浏览 24
提问于2020-11-10
得票数 2
回答已采纳
2
回答
gdb -目标中没有
硬件
断点
支持
、
、
、
我正在尝试使用gdb hbreak命令设置
硬件
断点
但是我得到了以下错误:“目标中没有
硬件
断点
支持”。 有办法解决这个问题吗?
浏览 4
提问于2012-07-22
得票数 2
2
回答
在嵌入式设备上,
断点
是如何工作的?
、
、
、
、
我想可能添加了一些代码来调用一个中断,但是您可以在操作期间添加
断点
,因此这个接缝是错误的。那它是怎么做的?
浏览 2
提问于2016-05-18
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么学Linux还要玩硬件?
Linux 进阶:从硬件到内核,聊聊 Linux 系统的层次结构
两部门:推动中试软硬件补短板、锻长板,解决堵点卡点断点问题
案例:投递断点
通过“打断点”找到真相
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券