将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
使用 GDB 修改 QEMU 设备模块中的内存时出现问题 [重复]
我正在开发一个QEMU项目,涉及具有读写功能(dummy_read和dummy_write)的设备模块。有问题的内存地址是 0x916e000,我已经设置了 MemoryRegionOps
在提出问题之前,我简要描述一下我如何从客户那里获取回溯。 我在 linux (opensuse) 上编写了一个 C++ 应用程序。 该应用程序由脚本(启动器)启动,如果
我正在尝试编写一个脚本来分析核心转储。到目前为止我已经想出了这个脚本。 #!/bin/bash # # 提取核心文件信息的脚本 # #二值图像 binimg=$1 # 今天和
在客户处,第三方软件崩溃了。进程和库被剥离(没有符号),调用堆栈没有提供任何有用的信息。我所拥有的只是寄存器......
我有一个 gdb 崩溃转储在 dopr 崩溃 这是做什么的? 我没有定义这个函数,也没有在任何地方使用调用。是libc函数吗? [切换到线程 1(线程 5339...
使用 gdb 中的 std::string 参数调用 C++ 函数?
在 Raspbian Stretch 上,具有以下版本: pi@raspberry:~ $ g++ --版本 |头-1 g++(树莓派6.3.0-18+rpi1+deb9u1)6.3.0 20170516 pi@raspberry:~ $ gdb --版本 |头-1 GNU gdb (Ras...
我有一个程序可以捕获未知异常。代码如下所示: 尝试 { ... } 抓住 (...) { 中止(); // 生成核心文件 } 我有一个核心文件和可执行文件。有没有...
使用 gdb 调试断言显示奇怪的 std::string 大小
我在 C++ 程序中遇到断言问题。 HA_Archive 和 HA_Archive:: 运算符 << (const string & str) { buffer[wcursor] = HA_TYPE_STRING; wcursor++; unsigned size...
我通常会从崩溃日志中分析一些十六进制转储,这个十六进制转储属于一些非常复杂的数据结构。 所以我想知道 gdb 是否有一些方便的命令将十六进制转储转换为数据结构......
这是我的核心文件的一部分: [新话题 30385] [新话题30383] [新话题 30381] [新话题 30379] [新话题 30378] [新话题 30270] [新话题 30268] 核心是通过“测试”生成的。 亲...
我使用 python 绑定运行 bayesopt。所以我有一个 bayesopt.so ,我从 python (一个 C 扩展)导入。 当我运行它时,它会转储核心。我想在 gdb 中加载此核心转储以查看问题所在......
是否可以手动写入核心转储? 假设我有一个堆栈、堆、代码和所有处理器寄存器的二进制内存转储。 是否可以创建一个 GD 认为的核心文件...
我有一个核心文件,我想将其包含的所有可执行内存页面转储到 ascii 文件中,以跟随执行的汇编程序。我怎样才能这样做?
我从该平台的跨 gdb 中的 MIPS openwrt 进程加载了核心转储。堆栈跟踪没有帮助,我试图从堆栈上的指针找出它崩溃的位置: 节目
是否可以让GDB自动找到对应的可执行文件?我已经提取了调试符号并将它们放入 /usr/lib/debug/.build-id/ 目录中。当我用 gd 启动 GDB 时...
我有一个来自调用信号处理程序后死锁的进程的核心转储。如何确定传送了哪个信号以及是谁发送的? GDB 生成的线程回溯...
我知道这有点基础,但我坚持这个。 我一直在尝试制作一款数独游戏。参数将通过将它们传递给主函数来给出。当尝试将它们写入不同的数组时,...
我遇到过一种情况,我们只有核心文件(没有可执行文件)。 我如何将核心文件与 gdb 或任何其他工具一起使用来收集尽可能多的信息。 gdb核心 GNU gdb ...