将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
理解 Visual Studio Code (STM32) 中的皮质调试配置时遇到问题
我目前正在尝试通过离开常见的开箱即用 IDE 并在 Visual Studio Code 中创建自己的内部来更好地理解嵌入式工具链。 在一些教程的帮助下...
我在尝试在 Perl 脚本中迭代空数组时发生崩溃。输出是 无法使用未定义的值作为 ARRAY 引用... 该数组是由 mod 创建的...
我使用 codelite 的大型应用程序可以使用 g++ 很好地构建并启动并运行。当我尝试启动 lldb 或 gdg 时,监视器上会闪烁一些内容然后停止,或者只是什么都不做。 我
#包括 结构S { S(const std::string& es) :first_string(func().c_str()) {} std::string func() { std::string my_string = "某个字符串"; // Breakpo...
当我尝试使用 GDB 调试交叉编译的应用程序时,我无法获取局部变量和行号。 所以我尝试检查是否有调试信息格式的内容并得到了这个(我中继输出): ...
我正在使用 Ubuntu 机器在 Qemu 中启动 Linux 内核。 我可以成功地在某些函数上设置断点,例如“start_kernel”。 然而,当为 GDB 启用 -tui 选项时,...
我正在尝试熟悉Linux内核源代码。所以,我想我应该设置一个 Qemu 机器来启动内核(使用调试设置),以便我可以与内核交互...
调试 FFMPEG 代码(libavformat 文件断点)
我尝试设置 ffmpeg 进行调试,部分成功。能够在顶级代码中设置调试点,但不能在 libavformat 代码文件中设置调试点。知道如何编译才能做到这一点。 设置...
在 gdb 中我可以保存或传递符号文件名等值以供以后使用吗?
我像这样运行gdb: x-compiler-gdb 路径/到/u-boot 其中“x-compiler”就是我使用的交叉编译器后缀,/path/to 是我的 u-boot 文件所在的路径。 然后我...
我为 gdb 编写了一个脚本,使用 printf 打印出我的自定义数据结构的内容。 我可以在 gdb 命令行上使用它,如下所示: 打印_自定义_结构 现在使用 d...
我实现了递归斐波那契作为练习,该程序似乎工作完美,除了一件事:当使用 gdb 单步执行该函数时,“backtrace”命令只是...
对于地址清理程序也有类似的问题,但是对于线程清理程序,它不起作用,我尝试在 __sanitizer_print_stack_trace 上进行中断,但这也不起作用。
为 QNX 构建 GDB 源代码(QNX 应用程序调试替代方案)
我已经从 QNX CVS 检索了 GDB 源代码。 错误消息表明链接器(ld)找不到各种函数的定义,例如 i386_linux_read_description,
为什么在GDB中将eax设置为1后,rax是0xffffffff00000001而不是0x0000000000000001?
我正在 x86-64 系统上使用 GDB 调试 GAS 汇编程序。当我将rax寄存器设置为-1,然后将eax设置为1时,rax的值变为0xffffffff00000001,但我期望它是
我正在尝试运行以下代码: 1. NSURL *checkLicenseURL = [NSURL URLWithString:@"check_license.php?accesskey=&license_key="]; // 调用服务器API 2. NSError *err = nil; 3.NSXML文档*
这是linux(5.4.21)中的代码 当我使用虚拟机并将gdb连接到linux进程时,我可以使用断点并跟踪代码。 例如,我在函数上设置断点
如何在 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...
WSL 1/Ubuntu-22.04 上的 VSCODE 获取 &"警告:GDB:无法设置控制终端:不允许操作 “尝试调试 hello world
在 Windows 10 计算机上安装 VSCODE,安装了 Ubuntu 的 WSL,并尝试调试基本的 C++ 应用程序。收到错误 VSCODE 终端的完整输出为: &“警告:GDB:设置失败
我有一个由剥离的应用程序生成的堆栈跟踪,如下所示: *** 检查失败堆栈跟踪:*** @ 0x7f0e442d392d(未知) @ 0x7f0e442d7b1f(未知) @