gdb 相关问题

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

如何调试 LD_PRELOAD 库中的属性(构造函数)函数?

当我编写一个与 LD_PRELOAD 一起使用的库时,如何调试它的 __attribute__((__constructor__)) 函数?它们似乎总是在 GDB 停止进程之前运行。作为 MCVE,运行...

回答 1 投票 0

如何使用 python 获取应用程序以忽略 PYTHONHOME 和/或 PYTHONPATH?

我正在尝试在Windows上调试命令行C模块,它是一个更大的开源GIS软件(GRASS GIS)的一部分。 GRASS 在命令行上(某种程度上)采用了“UNIX 工具”

回答 1 投票 0

Visual Studio Code 通过 gdb 调试时找不到 helloworld.cpp 源文件

遵循 Microsoft 的 VS Code Hello World 示例,并通过 cygwin g++ 编译并正常运行。但是当我尝试在 gdb 中运行它并在代码中设置断点时,它不会停止在...

回答 0 投票 0

在 VSCode 中设置 Mingw-64w 时找不到 gdb

按照此链接上提供的 VSCode for C++ 提供的文档:https://code.visualstudio.com/docs/languages/cpp,我在检查 MinGW 安装时遇到了麻烦。当我跑g...

回答 2 投票 0

C 代码在使用 gdb 运行时可以工作,但通常不能工作

我的代码仅在使用 gdb 运行时才有效: gdb ./MyCode 跑步 如果我只是输入: ./我的代码 这是我的代码失败的部分: bool packageBuildFileDownload(char* 接收者, char* 完成,...

回答 1 投票 0

调试PIN工具add-symbol-file不起作用

要调试使用 PIN 工具的模拟器,通过使用 2 个不同的终端窗口,我执行以下操作: /home/agy/mcsim/pin/intel64/bin/pinbin -pause_tool 5 -t /home/agy/mcsim/Pthread/mypthreadtool -...

回答 2 投票 0

为什么GDB回溯只向我显示父级的调用而不是嵌套函数?

我正在 gdb 上尝试回溯,基本上是在 setupCommands 上(在 VSCode 中): { “描述”:“回溯”, "text": "设置回溯过去主", &...

回答 1 投票 0

如何正确调试cuda内核?

我有这个功能: 无效initializeCudaMatrixWithCPUMatrix(浮动*主机A,浮动* cudaA,int n, 整数米){ // 浮动 testt = hostA[888]; cudaMalloc((void **)...

回答 1 投票 0

进程被信号 6 终止,核心显示 libc 中的某种循环[已关闭]

在分析进程的核心(由信号6终止)时,在LINUX上,堆栈bt显示: 核心由“/opt/namsam/pac_rrc_qx_e1/bin/rrcprb”生成。 程序以信号 6 终止,中止。 #0

回答 1 投票 0

gcore 未正确捕获内存图像

请澄清.. 我有一个在 sun10 服务器上运行的多线程 64 位 C 进程。它占用 2.2 GB RAM。 当我使用 gcore 并调试它时,它在 GDB 上显示“无符号表”

回答 1 投票 0

使用 GDB 修改 QEMU 设备模块中的内存时出现问题 [重复]

我正在开发一个QEMU项目,涉及具有读写功能(dummy_read和dummy_write)的设备模块。有问题的内存地址是 0x916e000,我已经设置了 MemoryRegionOps

回答 1 投票 0

如何在GDB中以二进制模式打印?

我尝试了b,但似乎不起作用: (gdb) 编号 0x0000000000400398 尺寸字母在“打印”命令中没有意义。 有这样的开关吗

gdb
回答 2 投票 0

如何避免编写核心文件并加速回溯生成

在提出问题之前,我简要描述一下我如何从客户那里获取回溯。 我在 linux (opensuse) 上编写了一个 C++ 应用程序。 该应用程序由脚本(启动器)启动,如果

回答 2 投票 0

使用 bash 编写 Gdb 脚本

我正在尝试编写一个脚本来分析核心转储。到目前为止我已经想出了这个脚本。 #!/bin/bash # # 提取核心文件信息的脚本 # #二值图像 binimg=$1 # 今天和

回答 1 投票 0

如何使用寄存器和原始堆栈来分析和调试无符号的 gdb 核心

在客户处,第三方软件崩溃了。进程和库被剥离(没有符号),调用堆栈没有提供任何有用的信息。我所拥有的只是寄存器......

回答 1 投票 0

_dopr 是什么意思

我有一个 gdb 崩溃转储在 dopr 崩溃 这是做什么的? 我没有定义这个函数,也没有在任何地方使用调用。是libc函数吗? [切换到线程 1(线程 5339...

回答 1 投票 0

使用 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...

回答 1 投票 0

核心文件中的C++异常信息

我有一个程序可以捕获未知异常。代码如下所示: 尝试 { ... } 抓住 (...) { 中止(); // 生成核心文件 } 我有一个核心文件和可执行文件。有没有...

回答 2 投票 0

使用 gdb 调试断言显示奇怪的 std::string 大小

我在 C++ 程序中遇到断言问题。 HA_Archive 和 HA_Archive:: 运算符 << (const string & str) { buffer[wcursor] = HA_TYPE_STRING; wcursor++; unsigned size...

回答 1 投票 0

如何将十六进制数据转换为gdb中的数据结构

我通常会从崩溃日志中分析一些十六进制转储,这个十六进制转储属于一些非常复杂的数据结构。 所以我想知道 gdb 是否有一些方便的命令将十六进制转储转换为数据结构......

回答 1 投票 0

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