问题标签 [gdbinit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
523 浏览

gdb - 监控linux动态库

我想监视(调试)一个用 C 语言编写的 linux 动态库。
我想看看何时以及将哪些参数传递给它。

监视“X”的库由另一个动态库“Y”调用。
“X”和“Y”都出现在可执行文件“A”的 /proc/pid/maps 中。

使用 ltrace,在可执行文件上没有显示 lib X 或 Y。
可执行文件正在使用多个线程。

此外,当在 exec 上使用 ldd 命令时,它没有提及任何关于 libs X 或 Y 的内容
。ldd Y,表明 Y 需要 X。

在所有库上使用 ldd,项目中的 exec 没有提到任何需要 Y 的人。
但 Y 似乎已加载到 exec 的 /proc/pid/maps 中。

我不确定我可以采取哪些步骤来调试 X lib,不胜感激。

0 投票
1 回答
2305 浏览

debugging - 无法在 .gdbinit 中设置挂起的断点

gdb-6.8

如果未加载程序或库,手动设置挂起断点的工作很奇怪,但不能通过.gdbinit. 有什么问题?

[手动方式]

[gdbinit方式] 将这两行加入.gdbinit

Gdb 在启动时显示以下错误。

0 投票
1 回答
677 浏览

debugging - 如何使用 gdbinit 设置 arg 但仅在 gdb 中加载特定二进制文件时?

如何set arg -d通过文件 ~/.gdbinit 但仅在 gdb 中加载特定的二进制文件时?

0 投票
1 回答
14041 浏览

c++ - .gdbinit 文件丢失

Eclipse 没有调试我的 c++ 代码。它要求提供一个 gdb 版本。我修复了 gdb 的路径,但 .gdbinit 文件仍然丢失。我找不到它。调试过程现在刚刚终止。eclipse 有一个内置的 .gdbinit 文件,我可以给出它的位置吗?有人可以给我一个标准的 .gdbinit 文件吗?

可能是它的调试正确,但 eclipse 没有正确解析 gdb 输出。有没有解决这个问题的插件?

我将非常感谢您的帮助。谢谢

0 投票
2 回答
22656 浏览

gdb - 从当前目录加载 .gdbinit 失败并显示“自动加载已被您的‘自动加载安全路径’拒绝”

我在加载位于当前目录中的 .gdbinit 文件时遇到问题。在启动 gdb 时,我得到了这个:

我可以通过以下方式启动 gdb 来加载当前目录中的 .gdbinit 文件:

如此处所述。但是有没有办法设置 $debugdir 来包含当前目录?

产生与上述相同的警告。

0 投票
1 回答
2445 浏览

gdb - 使用 Qt Creator 时使 gdb 读取项目特定的 .gdbinit

~/.gdbinit当我从 Qt Creator 启动远程调试会话时加载。

如何强制 gdb 加载项目特定.gdbinit文件?

我已将此行添加到~/.gdbinit

并在我的项目目录和构建输出目录中添加了一个附加.gdbinit文件,但 gdb 似乎忽略了两者。

的手册local-gdbinit说,当设置为 时on,gdb 将.gdbinit在当前目录中查找 a 。但是一旦 Qt Creator 启动,我什至无法弄清楚当前目录是什么gdb,所以我很迷茫。

在另一个失败的尝试中(如在此答案中找到)我已将其添加到~/.gdbinit

Qt Creator 版本是 2.7.1,gdb 版本是 7.4-2012.04。

0 投票
1 回答
2694 浏览

c - 如何在 Eclipse 中配置 GDB 以使所有进程继续运行,包括正在调试的进程?

我是 C 编程的新手,我一直在努力根据我的组织需求定制一个用 C 编写的开源工具。

IDE:Eclipse,调试器:GDB,操作系统:RHEL

该工具本质上是多进程的(主进程第一次执行并使用 fork() 生成多个子进程)并且它们在运行时共享值。在 Eclipse 中调试(使用 GDB)时,我发现被调试的进程只在运行,而其他进程处于挂起模式。因此,唯一正在运行的进程无法完成其预期的工作,因为其他进程已挂起。

我在某处看到在 GDB 中使用 MI 命令作为“设置不间断”可以使其他进程运行。我在如下所示的 gdbinit 文件中使用了相同的命令:

调试配置

注意:我已经用另一个 gdbinit 覆盖了上面的 .gdbinit 文件,因为 .gdbinit 不允许我调试子进程,因为调试器在主进程执行后终止。

但不幸的是,调试器在使用此命令后停止响应。

请查看我在 gdbinit 文件中使用的以下命令:

gdbinit 文件内容

不间断地注释使 Eclipse 能够继续对当前进程进行常规调试。

添加:您可以在下图中看到只有一个进程正在运行,而其他进程被挂起。

在此处输入图像描述

谁能帮我根据我的要求配置GDB?

提前致谢。

0 投票
1 回答
647 浏览

macos - 无效的语法 gdbinit

我正在尝试在调试一些旧的 fortran 代码时使用来自https://github.com/gdbinit/Gdbinit的 gdbinit 文件。如果我不包含 gdbinit 文件,GDB 一切正常;但是,当包含该文件时,我收到以下错误:

在文件内部挖掘并使用一些注释后,我认为问题出在以下代码中的 if 语句上:

我知道 if 语句是问题的原因是因为当我编辑代码时:

错误变为: Error while running hook_stop 表达式中的语法错误,靠近'> 0'。

有谁知道发生了什么?我真的不知道如何读取 gdbinit 文件或它的正确语法。

值得我在 Mac OSX 10.9.3 上运行 gdb 7.7.1。

我还在 gi 存储库中提交了一个错误报告,但我认为我可能会在这里得到更快的答案。

谢谢你的帮助!

安德鲁

0 投票
2 回答
2079 浏览

python - GDB 漂亮打印:Python 异常未注册编解码器搜索功能:找不到编码

我尝试使用 gdb 为 STL 设置漂亮打印:http: //gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/并根据说明运行它

并按照以下说明修复了 python 的问题: GDB 漂亮打印 ImportError: No module named 'printers'

现在在采购gdbinit file.

但是我error在尝试打印multiMap时遇到了以下问题:

(gdb) p mymMap

$1 =

关于如何解决这个问题的任何提示?

1)在gdbinit中遵循stmt之前尝试添加导入编解码器:

2)编解码器模块存在于python安装中

0 投票
1 回答
7226 浏览

c++ - 如何获取 Eclipse 调试所需的 .gdbinit 命令文件?

我在编程方面的知识和经验还是很新鲜和基础的,所以请多多包涵。

我希望能够通过 Eclipse 在我的 MacBook(OS 10.9.5 Mavericks)上使用 C++,我之前已经将其用于 Java。

所以我按照Eclipse GDB MacOSX Mavericks中的说明 来获取 GDB,但现在我仍然需要 GDB 命令文件(.gdbinit),我在任何地方都找不到(我在终端上尝试了 which .gdbinit 无济于事)。

请帮我。