腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
检查变量何时被修改
、
、
、
、
使用Valgrind或
Linux
中的任何其他
调试
器,如何查看变量被修改的位置。我用的是gcc。请注意,我不想使用
gdb
单步
执行代码。我只想运行程序,让
调试
器在最后报告我,在代码中变量被修改的地方。
浏览 1
提问于2011-11-08
得票数 2
回答已采纳
2
回答
linux
是否提供任何像windows一样的
调试
api?
、
、
、
Windows提供了一组
调试
API,以便程序可以在特定位置停止并转储相应的信息,以编写我们自己的
调试
器,如 我的问题是,
linux
是否也提供了一系列
调试
api,以便我们可以轻松地编写自己的
调试
器,或者扩展
gdb
,而不必了解
linux
内核等等?
浏览 5
提问于2017-02-24
得票数 4
回答已采纳
1
回答
需要从硬件层概述
调试
过程。
、
、
、
我想全面了解
调试
过程是如何在运行
Linux
操作系统的典型x86机器上发生的;假设用于
调试
的程序是
gdb
。问题1:
调试
过程是由硬件促进的(还是完全在软件中实现?)
浏览 4
提问于2020-02-02
得票数 0
回答已采纳
1
回答
无法访问地址处的内存- RISCV
gdb
/
Linux
无KSLR
、
、
、
我正在为RISC-V架构开发一个定制的
Linux
内核。现在我正在使用
GDB
/QEMU进行
调试
,因为这些工具已经可用。当我在
调试
时,我注意到我不能访问虚拟化地址的内存。也就是说,一旦内核中的内存从物理寻址转换为虚拟寻址,我就不能再在
gdb
中访问这些内存位置。例如,内核在QEMU的info mem命令中如下所示。在我的内核中,
单步
执行到开始使用虚拟内存的这一点是可以的,但是超过这一步会导致QEMU有效地停止--它在每一步都给出相同的指令。但是,如果我继续,它将在QEMU中引导。我如
浏览 23
提问于2020-06-16
得票数 0
1
回答
用vscode
调试
多线程C程序时跳过切换线程
、
、
、
、
用VSCode的
调试
器
单步
执行多线程C程序,每一步都切换线程。
调试
器跳转的线程运行如下代码: rc = nanosleep(&rqtp, &rem);} while (rc < 0 && errno == EINTR"cwd": "${workspaceRoot}", "externalConsole":
浏览 263
提问于2017-07-20
得票数 15
1
回答
Qt Creator 2.7.1和Qt 4.8.4无法远程
调试
库
、
、
、
、
我正在尝试远程部署和
调试
我的应用程序,并在调用库函数时
单步
执行它们。我可以成功地设置断点和远程
调试
,但不能使用
调试
器(
gdb
)
单步
执行我的库函数。为什么我可以在应用程序中
调试
和设置断点,但不能
单步
执行库调用?任何想法都是非常受欢迎的。更新:GNU
gdb
(Ubuntu/Linaro 7.4-0~69~l
浏览 0
提问于2013-06-01
得票数 5
回答已采纳
1
回答
gdb
不能通过非系统dll函数调用来“next`”
、
、
问题是
调试
代码调用了一些dll函数,这个函数和来自同一个dll的其他函数:当我在这一行中断,然后发出next命令时,我得到一个0x1000e620()(
gdb
) disas find_cam,+200x4092dc <_imp__EdsGetCamer
浏览 0
提问于2012-10-24
得票数 0
回答已采纳
1
回答
我需要一些关于在wsl中用vscode编写C代码的帮助
、
、
我将gcc编译器下载到我的
linux
环境中,并使用ssh进入vscode,在我的windows机器上模拟
linux
环境。我创建的编译文件和我的教授给我的makefile运行得很好,但是每当我使用我的教授还提供的
gdb
调试
器进行
调试
时,
调试
器挂起,不允许我使用断点
单步
执行代码。我提供了
调试
器的代码以及cpp属性和任务文件。"description": "Enable pretty-printing for
gdb</
浏览 34
提问于2020-03-26
得票数 1
1
回答
如果我
单步
调试
被阻塞的线程,会发生什么?
、
、
、
、
如果我使用像
gdb
这样的
调试
器附加到进程,并在当前线程处于阻塞操作中时使用single step,会发生什么情况? 例如,当前线程正在等待sigwait返回,而我使用single step。
浏览 16
提问于2021-08-10
得票数 0
1
回答
在
gdb
调试
器中,可以获得函数到源文件的映射吗?
、
、
当使用
gdb
单步
执行代码时,会自动显示当前执行的函数的源文件。我想自动化某个
调试
任务(使用
gdb
python API),该任务将
单步
执行位于用户指定的源路径中的函数,而不是其他函数(例如printf等)。有没有办法访问
gdb
保存函数到源代码映射的数据结构?
浏览 1
提问于2015-05-26
得票数 0
1
回答
内核
调试
时的ida64内存访问
、
、
、
、
我正在尝试用VMWare 9.0和IDA
调试
64位
linux
内核。我按照这里列出的指令()成功
调试
了32位内核。然而,如果我在64位内核上尝试同样的事情,IDA显示出奇怪的行为…… 我可以通过IDA远程
GDB
调试
附加到64位内核,并成功设置断点和
单步
执行。但我看不到任何内存内容或反汇编代码。
浏览 2
提问于2014-06-10
得票数 2
1
回答
从
linux
终端使用
gdb
for android
、
、
我有一个用于android的C++程序,我想通过逐行运行(
单步
执行)来
调试
它,就像我可以从终端使用
Linux
上的
gdb
一样,并让它打印出所有当前变量及其在每一步的值。这是可能的吗?我将如何实现这一点?我看到很多东西都列出来了,比如ndk-
gdb
,但是我真的不确定从哪里开始。
浏览 0
提问于2013-04-20
得票数 2
1
回答
随着时间的推移,
GDB
变得越来越慢。
、
、
、
、
当在一个
调试
会话期间使用
GDB
进行
调试
时,随着时间的推移,它会变得越来越慢。即使是最简单的操作,如
单步
执行和
单步
执行,也可能需要几十秒,有时甚至几分钟。我正在
调试
一个相当大的项目(Chromium浏览器)。我能想到的唯一原因是
gdb
随着时间的推移变得越来越慢,因为它加载了越来越多的符号,使用它们需要更长的时间。因此,符号数据库在
调试
期间不会增长。此外,为什么需要查找符号来执行
单步
执行或
单步
执行操作?在测试过程中,我尝
浏览 0
提问于2011-12-13
得票数 4
回答已采纳
2
回答
在指定的可执行文件之外使用
gdb
单步
汇编代码会导致错误“找不到当前函数的边界”
、
、
、
、
我在
gdb
的目标可执行文件之外,甚至没有对应于该目标的堆栈。我想要
单步
执行,这样我就可以验证我的汇编代码中发生了什么,因为我不是x86汇编方面的专家。不幸的是,
gdb
拒绝执行这种简单的汇编级
调试
。它允许我在适当的断点处设置和停止,但只要我尝试
单步
前进,
gdb
就会报告错误“无法找到当前函数的界限”,并且EIP没有改变。我认为另一种选择是生成一个假的内核模块或
调试
信息文件给
gdb
,让它相信这个区域在程序代码中。
gdb
在内核可执行文件本身上
浏览 8
提问于2010-03-11
得票数 98
回答已采纳
4
回答
gdb
步骤未按预期工作
、
、
、
我正在
Linux
上
调试
静态多线程x86-64 C++应用程序。(
gdb
) bt(
gdb
) c作为一种变通办法,我可以多次使用stepi而不是step,stepi的工作
浏览 2
提问于2013-06-03
得票数 12
回答已采纳
10
回答
Linux
C++
调试
器
、
、
、
我正在寻找一个完美的
Linux
C++
调试
器。我不期望成功,但搜索应该是信息丰富的。简而言之,我对我所拥有的不满意。 我最近偶然发现了。看起来像一颗银弹。有没有人找到了解决
Linux
C++
调试
器问题的其他好办法?
浏览 5
提问于2009-01-12
得票数 14
回答已采纳
3
回答
用Bochs +
GDB
调试
:“找不到当前函数的边界”?
、
、
、
我正在编写一个操作系统,但我在
调试
代码时遇到了问题。我使用
GDB
连接到Bochs的
GDB
存根来“远程”
调试
我的内核。连接工作正常,从内核文件加载
调试
符号也是如此。我为kmain函数设置了一个断点,该断点被成功定位,并且
调试
器正确地中断(在我的内核中)。但是,我不能在我的代码中“
单步
执行”或“下一步”,
GDB
显然也不能确定哪行代码是当前行。当我尝试“
单步
执行”时,我得到以下消息:“找不到当前函数的边界”。这是我在任何时候得到的唯一错误消
浏览 1
提问于2010-06-21
得票数 0
回答已采纳
2
回答
在使用Eclipse CDT进行
调试
时,如何在
gdb
提示符中输入命令?
、
、
Eclipse与
GDB
进行交互以进行
调试
,但是我不知道如何在通过Eclipse接口进行
调试
时手动向
GDB
输入命令。例如,如果能够输入p myVar,而不必单击并滚动本地变量窗口,那就太好了。注意:我喜欢使用Eclipse接口进行
调试
的唯一原因是,我喜欢它显示
单步
执行的代码的方式。因此,如果任何人有任何替代建议,可以让我查看正在
单步
执行的代码,请建议!
浏览 1
提问于2012-04-17
得票数 19
回答已采纳
2
回答
使用
GDB
调试
时忽略标准库和boost库
、
、
在使用
GDB
单步
执行代码时,是否可以忽略库?我试着
调试
一个简单的程序,但是当我这样做的时候,我看到了很多外围的和不感兴趣的代码-我真的对
调试
标准库或boost库的archlinuxs实现不感兴趣。在执行
单步
执行时,我希望
GDB
只运行到遇到我自己的代码为止-这样的过滤器可能吗?我正在使用emacs。
浏览 1
提问于2011-12-08
得票数 1
回答已采纳
1
回答
调试
Android zygote进程
、
、
有没有办法用
gdb
或其他工具来
调试
zygote?我尝试过使用虚拟机,如VMware或qemu,但都失败了,所有的谷歌结果都是关于内核
调试
的。所谓
调试
,我的意思是我可以设置断点、
单步
执行、检查寄存器值等。使用
gdb
,就像使用
gdb
调试
正常进程一样。
浏览 2
提问于2021-10-12
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
GDB的7 个单步调试命令|Linux 中国
gdb实用的调试技巧:启动方式、堆栈信息、单步调试
【Linux】调试器-gdb使用
程序调试之gdb大法
用GDB调试PHP及反序列化小记
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券