gdb 相关问题

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

理解 Visual Studio Code (STM32) 中的皮质调试配置时遇到问题

我目前正在尝试通过离开常见的开箱即用 IDE 并在 Visual Studio Code 中创建自己的内部来更好地理解嵌入式工具链。 在一些教程的帮助下...

回答 1 投票 0

GDB 不断下载调试信息

时不时地,当我启动调试过程时,GDB 首先下载所有依赖项的所有调试信息,这是不可忽视的。鉴于依赖项不会经常添加的事实......

回答 4 投票 0

如何在 Perl 脚本中获取不那么致命的错误的回溯?

我在尝试在 Perl 脚本中迭代空数组时发生崩溃。输出是 无法使用未定义的值作为 ARRAY 引用... 该数组是由 mod 创建的...

回答 1 投票 0

为什么Codelite打不开lldb或gdb调试器?

我使用 codelite 的大型应用程序可以使用 g++ 很好地构建并启动并运行。当我尝试启动 lldb 或 gdg 时,监视器上会闪烁一些内容然后停止,或者只是什么都不做。 我

回答 1 投票 0

读取 std::string 变量时出现 GDB 错误

#包括 结构S { S(const std::string& es) :first_string(func().c_str()) {} std::string func() { std::string my_string = "某个字符串"; // Breakpo...

回答 1 投票 0

如何解决GDB意外的拆解名称?

当我尝试使用 GDB 调试交叉编译的应用程序时,我无法获取局部变量和行号。 所以我尝试检查是否有调试信息格式的内容并得到了这个(我中继输出): ...

回答 1 投票 0

使用GDB -tui时找不到Linux内核源代码?

我正在使用 Ubuntu 机器在 Qemu 中启动 Linux 内核。 我可以成功地在某些函数上设置断点,例如“start_kernel”。 然而,当为 GDB 启用 -tui 选项时,...

回答 1 投票 0

GDB 从“start_kernel”断点继续后挂起?

我正在尝试熟悉Linux内核源代码。所以,我想我应该设置一个 Qemu 机器来启动内核(使用调试设置),以便我可以与内核交互...

回答 1 投票 0

调试 FFMPEG 代码(libavformat 文件断点)

我尝试设置 ffmpeg 进行调试,部分成功。能够在顶级代码中设置调试点,但不能在 libavformat 代码文件中设置调试点。知道如何编译才能做到这一点。 设置...

回答 1 投票 0

在 gdb 中我可以保存或传递符号文件名等值以供以后使用吗?

我像这样运行gdb: x-compiler-gdb 路径/到/u-boot 其中“x-compiler”就是我使用的交叉编译器后缀,/path/to 是我的 u-boot 文件所在的路径。 然后我...

回答 1 投票 0

gdb - 在每个命令之后显示自定义脚本的输出

我为 gdb 编写了一个脚本,使用 printf 打印出我的自定义数据结构的内容。 我可以在 gdb 命令行上使用它,如下所示: 打印_自定义_结构 现在使用 d...

gdb
回答 1 投票 0

Arm64汇编:如何正确管理帧指针?

我实现了递归斐波那契作为练习,该程序似乎工作完美,除了一件事:当使用 gdb 单步执行该函数时,“backtrace”命令只是...

回答 1 投票 0

当线程清理程序报告数据争用时如何添加断点?

对于地址清理程序也有类似的问题,但是对于线程清理程序,它不起作用,我尝试在 __sanitizer_print_stack_trace 上进行中断,但这也不起作用。

回答 3 投票 0

为 QNX 构建 GDB 源代码(QNX 应用程序调试替代方案)

我已经从 QNX CVS 检索了 GDB 源代码。 错误消息表明链接器(ld)找不到各种函数的定义,例如 i386_linux_read_description,

回答 1 投票 0

为什么在GDB中将eax设置为1后,rax是0xffffffff00000001而不是0x0000000000000001?

我正在 x86-64 系统上使用 GDB 调试 GAS 汇编程序。当我将rax寄存器设置为-1,然后将eax设置为1时,rax的值变为0xffffffff00000001,但我期望它是

回答 1 投票 0

Objective-C:编译器优化掉的变量

我正在尝试运行以下代码: 1. NSURL *checkLicenseURL = [NSURL URLWithString:@"check_license.php?accesskey=&license_key="]; // 调用服务器API 2. NSError *err = nil; 3.NSXML文档*

回答 2 投票 0

如何防止某些值在linux内核调试中被优化掉? [重复]

这是linux(5.4.21)中的代码 当我使用虚拟机并将gdb连接到linux进程时,我可以使用断点并跟踪代码。 例如,我在函数上设置断点

回答 1 投票 0

如何在 GDB 中使用结构化绑定单步执行 C++ 代码而不跳转到声明行?

给定一个程序: []$猫a.cpp #包括 int main(){ 自动 [a, b] = std::make_pair(1, 2); for(int x = 0; x < 2; ++x) { a += b; b += x; } } If I comp...

回答 1 投票 0

WSL 1/Ubuntu-22.04 上的 VSCODE 获取 &"警告:GDB:无法设置控制终端:不允许操作 “尝试调试 hello world

在 Windows 10 计算机上安装 VSCODE,安装了 Ubuntu 的 WSL,并尝试调试基本的 C++ 应用程序。收到错误 VSCODE 终端的完整输出为: &“警告:GDB:设置失败

回答 2 投票 0

使用gdb将地址转换为行

我有一个由剥离的应用程序生成的堆栈跟踪,如下所示: *** 检查失败堆栈跟踪:*** @ 0x7f0e442d392d(未知) @ 0x7f0e442d7b1f(未知) @

回答 2 投票 0

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