腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
一条
汇编
指令
单步
执行一个过程
、
、
、
、
当您使用ptrace执行
单步
操作时,该进程是执行一行代码,还是执行一行
汇编
。如果是前一种情况,有没有办法在
linux
中只通过一条处理器指令
单步
执行一个进程?我的意思是在内核中这样做,但是
GDB
源代码有点大,很难准确跟踪它在做什么,它是ASM
单步
执行的。我想
单步
执行一个进程,只是我不确定ptrace
单步
的确切行为是什么(只有一条指令还是多条指令?)
浏览 0
提问于2011-09-28
得票数 0
回答已采纳
2
回答
在指定的可执行文件之外使用
gdb
单步
汇编
代码会导致错误“找不到当前函数的边界”
、
、
、
、
我在
gdb
的目标可执行文件之外,甚至没有对应于该目标的堆栈。我想要
单步
执行,这样我就可以验证我的
汇编
代码中发生了什么,因为我不是x86
汇编
方面的专家。不幸的是,
gdb
拒绝执行这种简单的
汇编
级调试。它允许我在适当的断点处设置和停止,但只要我尝试
单步
前进,
gdb
就会报告错误“无法找到当前函数的界限”,并且EIP没有改变。我认为另一种选择是生成一个假的内核模块或调试信息文件给
gdb
,让它相信这个区域在程序代码中。
gdb
在内
浏览 8
提问于2010-03-11
得票数 98
回答已采纳
1
回答
需要从硬件层概述调试过程。
、
、
、
我想全面了解调试过程是如何在运行
Linux
操作系统的典型x86机器上发生的;假设用于调试的程序是
gdb
。问题1:调试过程是由硬件促进的(还是完全在软件中实现?)
浏览 4
提问于2020-02-02
得票数 0
回答已采纳
1
回答
内核调试时的ida64内存访问
、
、
、
、
我正在尝试用VMWare 9.0和IDA调试64位
linux
内核。我按照这里列出的指令()成功调试了32位内核。然而,如果我在64位内核上尝试同样的事情,IDA显示出奇怪的行为…… 我可以通过IDA远程
GDB
调试附加到64位内核,并成功设置断点和
单步
执行。但我看不到任何内存内容或反
汇编
代码。
浏览 2
提问于2014-06-10
得票数 2
1
回答
QEMU
GDB
步进指令跨越多条指令
、
、
、
我在一个arm64 QEMU实例上运行了一些非常简单的裸机
汇编
代码。当通过QEMU调试端口使用
GDB
进行调试时,
单步
(步骤I)是在指令上前进,而不是在
汇编
的每一行上前进。例如,下面的代码在
单步
执行(步骤I)时,仅在以下突出显示的分支或分支目标行上停止,但是,x2明显递增: ldr x3, =-1 loop:ldxr x2, [x0] <<<
GDB
"stepi" stops
浏览 18
提问于2020-06-04
得票数 0
1
回答
如何使
gdb
前端显示程序集源代码窗口中的当前指令箭头?
、
我正在
Linux
(Arch 64)上编写一些x86
汇编
程序,使用nasm组装,ld来链接,从而创建一个32位的可执行文件: ld -o wordcount-melf_i386 nasm -f elf -g -F stabs wordcount.asm -l wordcount.lst 在
gdb
我看过类似问题的答案,我知道我可以通过“反
汇编
”窗口找到我的当前指令,或者让主
gdb
窗口拆卸下一
浏览 1
提问于2014-02-17
得票数 1
回答已采纳
1
回答
增加
GDB
实时反
汇编
中的行数
、
在
单步
执行可执行文件时,是否可以增加
GDB
(使用pwndbg)显示的自动反
汇编
行数?我尝试过使用display x $pc,但它不适合调试器的其余部分。
浏览 7
提问于2019-08-05
得票数 1
2
回答
如何用
GDB
打印C++评测结果?
、
我一直在四处寻找,但不知道如何在
GDB
中打印出评估结果。我想知道是否有一种简单的方法来观察
GDB
/程序流当前所在的线路上的测试评估。
浏览 0
提问于2009-10-17
得票数 8
回答已采纳
2
回答
编写最简单的程序集调试器
、
、
、
、
假设我有下面的
汇编
代码,我想一步一步地完成:_start: mov $60, %eax什么是最简单的方式,我可以附加一个ptrace,以运行这个
单步
?我通常是在
gdb
中这样做的,但我很好奇如何以最简单的方式(除了上面的情况之外,没有错误处理或其他任何事情)手动完成这一操作,以查看幕后发生了什么。任何语言都可以(不过
汇编
可能是最好的)。
浏览 4
提问于2020-09-22
得票数 1
回答已采纳
2
回答
如何将断点添加到内部函数
、
我正在使用
GDB
逐步执行代码。 int main string a ="AAA"; } 有没有办法通过
GDB
逐步执行DoString?
浏览 1
提问于2011-09-20
得票数 2
回答已采纳
2
回答
如何使用GoClipse调试Go程序?
、
、
、
、
运行调试器有问题(在设置断点之后),所以我搜索了Stack Overflow和Internet的其余部分,发现我需要安装
gdb
。遵循以下说明(到T) (通过HomeBrew安装
gdb
): 例如:当我运行调试器时,它打开了一个名为的文件:设置它的代码行是:当我试图“跨过
浏览 5
提问于2014-07-04
得票数 3
2
回答
汇编
器-跳过指令
、
、
、
另一件有趣的事情是,如果我用
GDB
调试这个程序: addi $t0, $zero, 3 addi
浏览 0
提问于2016-05-02
得票数 3
1
回答
调试--
单步
执行操作系统功能?
、
、
、
、
在
Linux
上编写C++时,我使用Eclipse CDT。
单步
执行C/C++ OS函数时,我可以看到
汇编
程序,但考虑到文件都存储在/usr/include/中,我认为调试器会
单步
执行C/C++的每一行。那么,有没有什么方法可以在
Linux
上调试C++,让你进入操作系统函数的C/C++阶段呢?
浏览 3
提问于2013-06-19
得票数 0
回答已采纳
1
回答
x86-64程序集指针变量在外部存储器中的实现
、
、
、
当将地址指针从cpu寄存器移动到外部存储器时,地址值会发生明显错误的带符号扩展 .section .data .section .bssaddress of first argument of command line
GDB
调试器
单步
执行:$1 = 0x7fffffffe335 (
浏览 0
提问于2013-04-23
得票数 1
回答已采纳
2
回答
在
linux
中反
汇编
windows exe文件的方法
有没有办法在
linux
中反
汇编
windows exe文件?这可以用
gdb
来完成吗? Thnx。
浏览 1
提问于2012-07-04
得票数 4
3
回答
Linux
调试
、
当我学习程序集时(过去4年),我在Windows上,但现在我在
Linux
上,调试工具只适用于Windows。那么,我想知道
Linux
是否有任何端口或等效端口。
浏览 3
提问于2010-01-28
得票数 2
回答已采纳
3
回答
如何强制
GDB
执行没有符号的代码?
、
、
无论如何,我需要通过
汇编
代码使用
gdb
单步
执行(使用si命令),但它不让我这样做--它一直在说:“没有函数包含所选帧的程序计数器”。 有没有办法强制
gdb
执行这段代码?
浏览 0
提问于2011-06-08
得票数 0
回答已采纳
1
回答
在OSX上同时可视化
汇编
器和代码
、
、
如何在OSX上可视化由编译器生成的源代码和相应的
汇编
程序(无关紧要,但它是gfortran)?
gdb
显示一个或另一个(disas显示
汇编
程序,ls显示代码)。在
linux
下,objdump执行这项服务,但我找不到任何与OSX相关的东西(如果是Lion)。 根据
gdb
手册,反
汇编
的/m选项应该执行此技巧,但我得到了一个语法错误。GNU
gdb
6.3.50-20050815 (Apple version
gdb
-1708) (Mon Aug
浏览 3
提问于2011-11-15
得票数 1
1
回答
用QEMU调试自定义操作系统
、
、
、
、
问题是,在我将-s参数添加到QEMU命令并通过
GDB
成功连接后,它说符号表没有加载,我应该使用"file“命令。与我在互联网上看到的人不同的是,他们用
gdb
vmlinux启动
GDB
,但我做不到,因为我不是在调试
Linux
内核.因此,我认为问题在于,我没有用可执行文件启动
GDB
,而是使用操作系统映像上的" file“命令,以及编译和链接的.out文件,告诉我这是一个"DOS/MBR引导扇区”,所以我不能用它们中的任何一个启动
GDB
(我试图这样做,
浏览 1
提问于2018-08-13
得票数 0
回答已采纳
1
回答
在
gdb
中设置断点-多窗口无可视光标
、
、
我正在使用emacs来
单步
执行程序集,但我有一个奇怪的问题。在
gdb
中,当我使用“坏主”时,它会给我一个消息 -g -f elf -l main.lst main.asm 我还尝试在
gdb
中使用"file program_name“。同样的结果。
浏览 2
提问于2012-04-22
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
GDB的7 个单步调试命令|Linux 中国
gdb实用的调试技巧:启动方式、堆栈信息、单步调试
【Linux】调试器-gdb使用
三步上手 GDB Linux 中国
Linux C/C+调试的那些“歪门邪道”
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券