将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
我在 Windows 上使用 Visual Studio Code (1.93.1) 以及 GDB 调试器 (15.1) 和 g++ 编译器 (14.2.0)。 每当我使用断点并尝试单击单步按钮时,调试器就会停止工作...
Mbed OS Studio 调试器 (pyOCD) 写入错误的固件地址时出错
当尝试在 STM32H743VITx 设备上加载调试目标时,我收到错误:警告:builder:当闪存地址 0x8020000 与闪存启动 0x8000000 不同时使用芯片擦除。这是
M1 mac 上的 ESP32 GDB 调试错误 - dyld[]: 缺少调用的符号
我在我的 M1 Mac 上遵循了 ESP-IDF 的 espressif 文档,并且可以很好地构建和刷新设备。 我使用 esp-prog 进行调试,并遵循 espressif JTAG 调试说明。
目前我正在做CTF挑战,我经常使用gdb。对于溢出(通过 printf 获取信息或用 put 覆盖 RET 指针),从
如何为WSL(linux的windows子系统)安装GCC和GDB?
我需要 gcc 来编译 c 代码,但无法在 wsl 上安装 gcc。我尝试了 sudo apt-get install gcc 但它不起作用。这就是错误。 hack@DESKTOP-VMQA3JB:~$ sudo apt-get install gcc 正在阅读...
假设我有一个将迭代 100 次的循环,我想跳过 50 次迭代,但我想继续按 next 从那里开始查看每一行。 我不想在 l...之后设置断点...
我想知道是否有一种简单的方法或扩展可以让我在断点处停止时将缓冲区记录到文件中。我有一个操作长缓冲区的 C 代码,我想...
理解 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 上进行中断,但这也不起作用。