将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
gdb 逆向调试失败,并显示“进程记录不支持地址处的指令 0xf0d”
我开始尝试使用 gdb 7 进行反向调试,按照教程进行操作: http://www.sourceware.org/gdb/wiki/ProcessRecord/Tutorial 我想,太棒了! 然后我开始调试一个真实的程序......
如何声明一个变量不被优化(放入寄存器)以便在 C++ 中进行调试?
我正在用 C++/Qt 开发一个简单的应用程序,我有以下声明: QGridLayout *布局=新的QGridLayout; 我正在使用 gdb 调试应用程序。我设置了一个断点,它可以工作...
#包括 #定义尺寸100 int main(){ int peppe[大小],n,i,j; 漂浮索玛; 做 { printf("插入元素编号:"); scanf("%d&quo...
Visual Studio Code 上的 GDB 尝试从不存在的目录读取标头
我正在尝试使用 vscode 中的 gdb 调试用 c++ 编写的程序。 当调试器从头文件 fstream 调用函数 ifstream() 时,它无法找到头文件,因为 gdb 正在查找...
我想使用gdb调试在qemu上运行的linux内核。 我使用以下命令在 qemu 上运行内核。 qemu-system-i386-kernel ../bzimage -initrd ... / *.image -ngraphic --追加“
printf编译器优化?在堆栈上的 gdb 中找不到“%s”字符
当我的程序在gdb中反汇编时,我可以看到buf的地址被推入堆栈,但我没有看到格式字符串推入其中。这是有什么原因吗?这是一个聪明的编译器吗
我很难追踪以下二进制炸弹的汇编代码(学校布置的一项作业,其中必须拆除炸弹,该炸弹包含 6 个阶段,每个阶段都有 1 个相关...
“<<<" of the gdb and the "| " of the shell What is the difference?
我使用termux 我正在学习缓冲区溢出 我在 gdb 中构建的攻击字符串 运行<<< $(printf "") succeeds But using printf "" | in shell fails Here is the
Crosvm 在 WSL2 中启动 Cuttlefish 时出现安装错误
我一直在尝试让 Cuttlefish 在运行 Ubuntu 22.0.4.4 的 Windows 的 Linux 子系统 (WSL2) 上工作以模拟 Android,并在重建 Linux 内核以修复一些 vsock 问题后,...
我总是在交互式会话中使用 GDB (gdb --args ) 两个问题: 是否可以配置 .gdbinit 自动生成核心转储文件? 与第一个问题相关,如果
尝试在 C++ VS Code 中分离头文件和实现文件时,GDB 不会构建 exe 文件
我是 C++ 新手,在分离头文件和实现文件方面遇到问题,当我只使用实现文件或在头文件中包含函数定义时,它可以工作,但是......
调试ESP8266,GDB无法连接,“qSupported”响应中无法识别项目“timeout”
我正在尝试使用 GDB 在 ESP8266 上调试我的代码,但无法连接。 ESP8266代码(gdb.ino): #包括 无效设置(){ 串行.开始(115200); gdbstub_init();
我尝试运行以下快速排序算法,但在使用 gdb 调试时出现以下错误: 程序收到信号 SIGSEGV,分段错误。 分区中0x000055555555530a...
我正在调试内核,显然错误处理程序在 ARM 上运行的方式是它们在到达任何实际代码之前会经过数百层 __pabt_usr。不管怎样,我正在做这个调试
在我的 Linux 系统上,当 ELF 可执行文件本身无法从 gdb 访问时,gdb 也会显示调试的 ELF 可执行文件中的部分名称,因为它存在于文件系统挂载中...
我正在尝试研究GCC的不同编译阶段。 手动逐步编译 $ g++ -E main.cpp -o main.i # I1 $ g++ -S main.i -o main.s # S1 $克...
当使用 Bazel 构建 C++ 并使用 GDB 启动时,VS Code 中的断点不起作用
使用 Windows,我位于文档文件夹中的一个简单存储库中,在其中构建了一个我想要调试的 C++ 文件。 我尝试了 bazel 的多个输出(请参阅注释掉的程序属性),但是全部
我正在使用 GDB 连接到远程 GDB 服务器(OpenOCD、ARM)。目标上的程序使用半托管来打印一些调试消息。 我需要在 GDB 中运行这些命令: 目标远程127.0....
我需要在 gdb 中按特定名称模式查找所有全局变量。所以我可以这样做: 信息变量 MyPattern 但垃圾场里有很多这样的东西。 有没有办法只打印所选共享中的内容
我们使用的是某个供应商的定制芯片。供应商还提供定制编译器和相关工具(基于GCC),包括芯片仿真器,支持符号调试