gdb 相关问题

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

GDB中的正则表达式断点

我试图在所有以“dc_api”开头的函数上设置断点,但我必须排除以“dc_api_port_counter”和“dc_api_send_reply”开头的函数。

回答 2 投票 0

gdb - 在调试用 clang 构建的库时不引用源代码

我使用 Ubuntu 20.04 和 gdb 9.2 调试应用程序。使用 clang 15(使用选项 -fno-limit-debug-info)构建的库的回溯不包含对源的引用 ...

回答 0 投票 0

无法在 C++ 中处理信号 SIGSEGV

我为 SIGSEGV 添加信号处理以分析我的应用程序中一个崩溃问题的根本原因(我的应用程序名称是 WPEFramework) 这是来自 main() 的代码 结构 sigaction sa;

回答 0 投票 0

为什么静态 ELF 的映射可执行部分未在 /proc/<pid>/pagemap 中标记为文件映射?

我有一个 gdb 实用程序,它检查虚拟地址的 PFN(通过 /proc//pagemap)并检查所述 PFN 的标志(通过 /proc/kpagecount 和 /proc/kpageflags)。 我已经编写并编译了一个

回答 0 投票 0

Python 模块 vs 类混淆

我正在尝试使用 Python 来自定义我的 GDB 会话。我正在从 GDB 文档中复制代码,但它们没有正常工作,而是出现错误。令人困惑的。我是 Python 菜鸟,所以说实话,错误

回答 0 投票 0

执行 32 位程序时的 Sigsegv

我在 Linux 上执行大多数 32 位软件时遇到问题。 运行任何动态链接的 c++ 软件以及使用任何库的动态链接的 c 程序时都会出现此问题

回答 0 投票 0

无法在 SASM 中使用调试

我正在学习 NASM 并尝试调试此代码: ;跳跃.asm 外部打印 节.data 数字 1 dq 42 数字 2 dq 41 fmt1 db "NUMBER1 >= NUMBER2",10,0 fmt2 db“数字...

回答 0 投票 0

在 GDB TUI 中显示原始内存内容

有没有办法配置 TUI 窗口以显示原始内存内容? 我的意思是,不是用 x/20x 0x7fffffffe270 查看内存,而是有一个显示并自动更新

回答 0 投票 0

gdb 在浮点数的地址设置值

我正在学习浮点数表示,我有以下 C++ 代码: #包括 主函数() { 无符号整型 = 8; 浮动 f = 1; float fmax = FLT_MAX; ...

回答 1 投票 0

标准字符串对象的内部结构

我尝试使用 GDB 了解 std::String 的内部结构,我想看看我是否也了解这一点。 我有 std::string 对象,其中包含字符串 AAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

回答 1 投票 0

如何在 gdb 中的 stepi 和 nexti 之后打印我想要的内容?

我在 GDB 中运行 stepi 和 nexti 命令。目前他们打印这样的地址: (gdb) stepi 0x08043ae7 在 ?? () (gdb) nexti 0x08043ae8 在 ?? () 取而代之的是,我想得到...

gdb
回答 1 投票 0

如何在 C++ 中防止非法内存访问或捕获段错误?

我正在为 C++ 编写 VSC 扩展。当到达断点时,扩展正在为实际范围内的每个变量调用 C++ 进程中的函数。变量名称和类型 I ...

回答 0 投票 0

如何指定gdb源码路径

我想在gdb中检查reload1.cc(请忽略父目录是/root。我正在使用docker准备环境)。 # cd /root/r8c/newlib-4.1.0/newlib/libc/stdlib # gdb --args m32c-elf-cc -B...

gdb
回答 0 投票 0

如何使 Code::Blocks 中的 Break 调试器按钮真正起作用?

我试图通过按下“中断调试器”按钮来中断 Windows 下 Code::Blocks 20.03 中的调试器。我使用 gdb 调试器。但是,我永远不能在我的任何一行上暂停调试器...

回答 0 投票 0

设置 Ubuntu gdb 以在每一步打印详细信息(就像在 Kali Linux 中一样)

在Kali Linux预装的gdb中,每一步都会打印出寄存器和栈的值等详细信息,如下图: 然而,在 Ubuntu 中,gdb

回答 0 投票 0

远程'g'数据包回复太长

我正在尝试使用 kvm vm 调试 Linux 内核。我收到一条错误消息“远程‘g’数据包回复太长”。我的主机是 64 位的,我的虚拟机也是。 我的步骤: 使用自定义 -kernel, -

回答 5 投票 0

How to implement an int3 handler to break execution in gdb, in a homemade kernel?

环境:qemu,qemu -s(内置gdbserver); x86,自制引导加载程序和内核; QEMU 读取一个硬盘映像,其中包含一个引导加载程序,它加载内核代码。 目标:假设受保护的 m...

回答 0 投票 0

进入 xcode 中的 .framework 代码

我有一些库在 XCode 4 中链接为 .framework 文件。如果我从这些库进入类或在其中设置断点,我将无法查看源代码:我可以查看信息...

回答 2 投票 0

从源代码编译的gdb找不到工作目录:权限被拒绝

我在 RHEL7 上成功地从源代码编译了 gdb 13.1。但是每次我启动它,如果我在启动后运行 pwd,我会得到: 查找工作目录名称时出错:权限被拒绝 如果我启动 gdbs...

回答 0 投票 0

在已编译和剥离的可执行文件中“未找到调试符号”时如何在 gdb 中中断

当 gdb 加载时它说 从 ./prog_0 读取符号... (在 ./prog_0 中找不到调试符号) 如果 break main 不可用并且您不知道地址 o 有什么方法可以设置断点...

回答 0 投票 0

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