gdb 相关问题

将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。

对于 C++ 源代码打印&“一些字符串文字”时,GDB 返回什么?

在 GDB 中,我可以执行以下操作并获取字符串文字的地址: (gdb) p &"aaa" $3 = (字符(*)[4]) 0x614c20 据我了解,字符串文字是一个没有符号的右值......

回答 1 投票 0

为什么GDB调试器没有回显,需要两次输入,或者无法与目标程序交互?

我刚刚开始用gdb调试(以前从未使用过) 一个简单的程序: #包括 无效主() { 字符str[100]; printf("请输入一个字符串:"); scanf(“%s”...

c gdb
回答 1 投票 0

gdb 检查断点条件时失败

我定义一个断点 b foo:124 if strcmp(bar::foo::getName(), "abc")==0 但 gdb 失败并出现以下错误 [线程 0x7fffe8ef9700 (LWP 25817) 已退出] [切换到线程 0x7fffdfc2f700...

回答 3 投票 0

ARM64 缓冲区溢出 - 无法覆盖 $pc

这是源代码。 #包括 #包括 #包括 #包括 无效胜利() { printf("代码流程更改成功 ”);...

回答 2 投票 0

汇编/gdb:添加行为

在使用 GDB 运行 ELF 程序时,我目前目睹了特定添加指令的相当意外的行为: Intel 语法:add cl,BYTE PTR [eax] AT&T 语法:add (%eax),...

回答 1 投票 0

gdb:“未加载符号表”

尝试在 gdb 中添加断点时不断收到此错误消息。 我使用这些命令来编译: gcc -g main.c utmpib2.c -o main.o 和: cc -g main.c utmpib2.c -o main.o 还有: 克++...

c gdb
回答 6 投票 0

为什么我的数据部分在编译的二进制文件中出现两次? Ubuntu、x86、nasm、gdb、readelf

之前的相关问题已得到解答。谢谢你! 然而,这给我带来了一个新问题。 为什么 nasm 将数据字节放在两个不同的内存位置? 我包括节目信息和其他...

回答 1 投票 0

关于GDB中的“启动”命令?

当我看一个关于gdb的视频教学时,我看到他输入“start”命令,它从main()函数开始 他的“开始” 那么为什么当我使用“st...

gdb
回答 1 投票 0

whis 是仅在 gdb 外部出现代码段错误

我有一些代码执行相对简单的操作 #包括 #包括 #包括 #包括 字符映射[3600] = { 0,0,0,0,0,0,0,0,...

回答 1 投票 0

OpenOCD 读取内存失败

我正在尝试使用 OpenOCD 在自定义 RISCV 板上调试简单的 hello world c 程序。我们已经安装了RISCV 32位工具链 打开强迫症: 信息:新 GDB 连接:1,目标 riscv.cpu0,状态:h...

回答 1 投票 0

Qt-Creator 中内置的 GDB 调试器无法正常运行,从“setTokenBarrier()”中抛出断言并且不显示函数链

这是最近突然出现的。 由于没有明显的原因,调试器在 QtCreator 中不再正常运行。 我找不到函数链窗口,当我检查终端输出时,我

回答 1 投票 0

在 GDB (C++) 中查找指向单例事后分析的指针

我正在对崩溃的程序进行事后分析。我在Linux(Ubuntu 12.04,x86)上,代码是用C++编写的。 该程序正在使用一些可能包含有价值信息的单例。是...

回答 3 投票 0

如何启用 GDB/GEF 以允许我在插入离散输入时查看堆栈如何变化?

我试图通过 pwntools 和 gdb 来识别发生缓冲区溢出的偏移量。 这是 C 代码 (x64): 整数输入[8]; int 计数,数字; 计数=0; 同时(1) { printf("输入: &

回答 1 投票 0

使用 WSL Ubuntu 运行 C++ 代码,但无法在 VS Code 中调试代码

我正在尝试使用 WSL Ubuntu 设置 VS 代码来运行 C++ 代码。我已经安装了 gdb 和 g++,并且能够使用 Ubuntu 和 VS code 终端运行代码。然而,当我尝试调试代码时......

回答 1 投票 0

如何在使用第三方脚本启动后运行预定义的 gdb 命令并使用 Make 使其保持交互?

我试图从 makefile 启动交互式 gdb 会话,但它不起作用,并且 gdb 立即结束。 我从终端调用此 EDK2 命令并获得交互式 gdb 会话 模拟...

回答 1 投票 0

如何在核心文件中编辑 $rip 和 $rsp 以帮助调试器生成更加用户友好的体验?

我目前正在尝试调试损坏堆栈的 C++ 应用程序崩溃。 经过一番调查后,我非常确定我知道有效的 $rsp 和 $rip 地址,它们对应于非常有用的

回答 2 投票 0

启用分页模式时遇到问题

我正在学习创建x86保护模式程序。目前,GDT已启用,但我不确定它是否设置正确。我面临的问题是 CR3 寄存器,无论我...

回答 1 投票 0

GDB 未在所需行上设置断点

在GDB中,我试图在第4行设置断点,但它总是在第5行放置断点。即使我放置break main,它也会在第5行放置断点,而第4行是第一行。为什么以及如何解决...

回答 1 投票 0

使用 gdb 调试 - (gdb)“x/s 指针”输出

我正在尝试使用gdb进行调试。我知道如果你想以字符串形式输出,你必须使用“x/s Ptr”。有时效果很好。但很多时候我得到的是 Null 值,即“”或一些随机数字......

回答 3 投票 0

VisualStudio WSL 调试:自定义 GDB 命令行?

在附加到在 WSL 下运行的进程时,有没有办法告诉 Visual Studio(我使用版本 2022)使用自定义 GDB 命令行?例如,类似的东西 gdb -iex“设置系统根/”-p <...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.