将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
假设我启动一个 gdb 会话,并创建一个断点并运行。 中断后,我根据当前执行中符号的内存地址创建一个观察点,并删除原来的中断...
我正在使用 kgdb 调试在 sbc 上运行的 riscv Linux 内核。 gdb 连接到启用了 kgdb 的 Linux 内核后,gdb 中的 print 命令会产生令人困惑的结果。 例如,在状态之后...
我尝试使用 lldb LLVM 调试器,但我已经习惯了 gdb。所以,我正在寻找 lldb 的 gdb 命令信息框架的等效项。 我想显示有关当前帧的信息...
我有一个由 Linux 中“打开文件过多”引起的核心文件。 我想知道程序崩溃时使用了多少个fd以及fd的映射。 我可以从该核心文件中获取文件描述符列表吗? 无线...
gdb 地址输出与 std::cout 不同 -> 我的错误在哪里?
我仍在寻找矢量调整大小错误,请参阅我的上一篇文章。 设置局部变量后,矢量大小将被覆盖。 现在我通过 cout 和 gdb 检查局部变量的地址。 ...
使用“info Variables”和“print”命令时 GDB 中的变量值不一致
在同一过程中,当使用GDB调试并检查变量grpc_client_handle_msg时,我首先使用info Variables命令,然后打印其值,获得正常值: #gdb 一个...
有没有办法通过向arm-none-eabi-gcc编译器添加调试标志来在ELF文件中添加本地符号名称?
我能够在 elf 文件中最终构建的可执行文件中查看全局符号,例如函数、全局/静态变量。我正在寻找可以添加局部变量名称的编译标志...
GDB 打印 stl(例如 std::vector),不带调试符号
当我尝试对我的 C++ 代码进行逆向工程时,我遇到了想要在调试器(gdb)中打印我的 std::vector 元素的问题。 我的一位队友建议 p *(std::vecto...
我用gcj-4.4和-o选项编译了一个非常简单的java程序。我将它加载到 gdb-7.2 中并尝试进行一些调试。我注意到我可以打印 int 类型的变量,但无法打印
我已经按照类在计算机上配置了 g++/gdb 和 VSCode,但是在尝试运行/调试任务时遇到了奇怪的错误。在 VSCode 终端中输出 终端 p...
我正在gdb中调试一些代码。当我运行 ni(下一条指令)命令时,它显示 C 代码。显示执行的汇编指令对我来说更有意义。 (gdb)ni 0x0804...
在“layout src”窗口模式下使用gdb(命令在底部,源在顶部)时,我经常想返回一些字符来修改我在gdb命令windo中编辑的当前命令...
0x0804889a <+361>:mov %eax,0xc(%esp) 0x0804889e <+365>: movl $0x2b,0x8(%esp) 0x080488a6 <+373>: movl $0x1,0x4(%esp) 0x080488ae <+381>:movl $0x804...
如何从 Linux 命令行为 qemu 传递 `-gdb tcp::1234` 参数?
这个问题与如何同时调试qemu代码和qemu机器上的应用程序有关? 。虽然我可以在 ddd 的命令窗口中设置 ddd 的参数,但它会是
当调试器在断点处停止时,是否可以修改 std::string 变量的值,而无需采取诸如调整当前缓冲区的内存映像之类的黑客手段? 例如。一些...
老实说,我对此感到非常困惑,因为我的炸弹第三阶段看起来不像我的任何同学或我的教授给我的例子。任何帮助将不胜感激。我有一份我的
docker 容器中的 gdb 返回“ptrace:不允许操作。”
我检查了容器中和主机上的 /proc/sys/kernel/yama/ptrace_scope - 两者都将值报告为零,但当附加到 pid 1 时,gdb 报告 从 /opt/my-web-proxy/bi 读取符号...
我正在尝试查看哪个进程导致内存泄漏,并转储导致它的堆以查看问题所在。 我应该在 gdb 中使用哪个命令来设置内存泄漏并检查
我正在调试一个不为其输出添加时间戳的应用程序。 GDB 可以做到这一点吗?如果不是的话,我如何在不修改源代码中的每个 printf 的情况下向所有消息添加时间戳(m...