将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
我有一些代码执行相对简单的操作 #包括 #包括 #包括 #包括 字符映射[3600] = { 0,0,0,0,0,0,0,0,...
我正在尝试使用 OpenOCD 在自定义 RISCV 板上调试简单的 hello world c 程序。我们已经安装了RISCV 32位工具链 打开强迫症: 信息:新 GDB 连接:1,目标 riscv.cpu0,状态:h...
Qt-Creator 中内置的 GDB 调试器无法正常运行,从“setTokenBarrier()”中抛出断言并且不显示函数链
这是最近突然出现的。 由于没有明显的原因,调试器在 QtCreator 中不再正常运行。 我找不到函数链窗口,当我检查终端输出时,我
我正在对崩溃的程序进行事后分析。我在Linux(Ubuntu 12.04,x86)上,代码是用C++编写的。 该程序正在使用一些可能包含有价值信息的单例。是...
如何启用 GDB/GEF 以允许我在插入离散输入时查看堆栈如何变化?
我试图通过 pwntools 和 gdb 来识别发生缓冲区溢出的偏移量。 这是 C 代码 (x64): 整数输入[8]; int 计数,数字; 计数=0; 同时(1) { printf("输入: &
使用 WSL Ubuntu 运行 C++ 代码,但无法在 VS Code 中调试代码
我正在尝试使用 WSL Ubuntu 设置 VS 代码来运行 C++ 代码。我已经安装了 gdb 和 g++,并且能够使用 Ubuntu 和 VS code 终端运行代码。然而,当我尝试调试代码时......
如何在使用第三方脚本启动后运行预定义的 gdb 命令并使用 Make 使其保持交互?
我试图从 makefile 启动交互式 gdb 会话,但它不起作用,并且 gdb 立即结束。 我从终端调用此 EDK2 命令并获得交互式 gdb 会话 模拟...
如何在核心文件中编辑 $rip 和 $rsp 以帮助调试器生成更加用户友好的体验?
我目前正在尝试调试损坏堆栈的 C++ 应用程序崩溃。 经过一番调查后,我非常确定我知道有效的 $rsp 和 $rip 地址,它们对应于非常有用的
我正在学习创建x86保护模式程序。目前,GDT已启用,但我不确定它是否设置正确。我面临的问题是 CR3 寄存器,无论我...
在GDB中,我试图在第4行设置断点,但它总是在第5行放置断点。即使我放置break main,它也会在第5行放置断点,而第4行是第一行。为什么以及如何解决...
我正在尝试使用gdb进行调试。我知道如果你想以字符串形式输出,你必须使用“x/s Ptr”。有时效果很好。但很多时候我得到的是 Null 值,即“”或一些随机数字......
VisualStudio WSL 调试:自定义 GDB 命令行?
在附加到在 WSL 下运行的进程时,有没有办法告诉 Visual Studio(我使用版本 2022)使用自定义 GDB 命令行?例如,类似的东西 gdb -iex“设置系统根/”-p <...
问题抄自这里: 我有一个程序接受输入 stdin 还带有一些参数 从命令行。它看起来像这样: cat input.txt > myprogram -path "/home/user/w...
Eclipse MacOSX Mavericks - gdb 版本
我遇到的问题是,即使在安装 gdb 之后,每当我尝试编译代码时,Eclipse 仍然会给出错误消息“Error with command --gdb version”。 我完全按照这个...
GDB bt 错误:“没有足够的寄存器或内存可用于进一步展开”
核心文件的回溯删除了有用的信息,因为: 回溯已停止:没有足够的寄存器或内存可用于展开 更远。 为什么会出现此消息以及我可以做些什么吗...
所以我正在尝试调试一个需要用户通过终端输入一些文本的程序: $ echo '这里是文本' | 。/程序 如何在 GDB 中模拟该输入?
适应这个答案后,我编写了以下循环,以在名为“gdb_script.gs”的脚本中简单地打印 gdb 中的数组。我做错了什么? 设置 $end=64 而($i<$end) print $i pr...
如何使用 GDB 从 C++ 函数单步调试到 std::function 用户代码?
例如: #包括 #包括 int myfunc(int i){ 返回 i + 1; } int main() { std::function f = myfunc; int i = f(1); 标准::...
为什么我在 CentOS 上调用 dlopen() 函数时得到无效句柄(非零)?
我尝试为正在运行的 Tomcat 进程安装 seccomp BPF 过滤器。将 gdb 附加到进程后,我调用 dlopen 函数来加载共享库(.so 文件),它返回一个 han...