问题标签 [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.
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,不胜感激。
debugging - 无法在 .gdbinit 中设置挂起的断点
gdb-6.8
如果未加载程序或库,手动设置挂起断点的工作很奇怪,但不能通过.gdbinit
. 有什么问题?
[手动方式]
[gdbinit方式] 将这两行加入.gdbinit
Gdb 在启动时显示以下错误。
debugging - 如何使用 gdbinit 设置 arg 但仅在 gdb 中加载特定二进制文件时?
如何set arg -d
通过文件 ~/.gdbinit 但仅在 gdb 中加载特定的二进制文件时?
c++ - .gdbinit 文件丢失
Eclipse 没有调试我的 c++ 代码。它要求提供一个 gdb 版本。我修复了 gdb 的路径,但 .gdbinit 文件仍然丢失。我找不到它。调试过程现在刚刚终止。eclipse 有一个内置的 .gdbinit 文件,我可以给出它的位置吗?有人可以给我一个标准的 .gdbinit 文件吗?
可能是它的调试正确,但 eclipse 没有正确解析 gdb 输出。有没有解决这个问题的插件?
我将非常感谢您的帮助。谢谢
gdb - 从当前目录加载 .gdbinit 失败并显示“自动加载已被您的‘自动加载安全路径’拒绝”
我在加载位于当前目录中的 .gdbinit 文件时遇到问题。在启动 gdb 时,我得到了这个:
我可以通过以下方式启动 gdb 来加载当前目录中的 .gdbinit 文件:
如此处所述。但是有没有办法设置 $debugdir 来包含当前目录?
试
产生与上述相同的警告。
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。
c - 如何在 Eclipse 中配置 GDB 以使所有进程继续运行,包括正在调试的进程?
我是 C 编程的新手,我一直在努力根据我的组织需求定制一个用 C 编写的开源工具。
IDE:Eclipse,调试器:GDB,操作系统:RHEL
该工具本质上是多进程的(主进程第一次执行并使用 fork() 生成多个子进程)并且它们在运行时共享值。在 Eclipse 中调试(使用 GDB)时,我发现被调试的进程只在运行,而其他进程处于挂起模式。因此,唯一正在运行的进程无法完成其预期的工作,因为其他进程已挂起。
我在某处看到在 GDB 中使用 MI 命令作为“设置不间断”可以使其他进程运行。我在如下所示的 gdbinit 文件中使用了相同的命令:
注意:我已经用另一个 gdbinit 覆盖了上面的 .gdbinit 文件,因为 .gdbinit 不允许我调试子进程,因为调试器在主进程执行后终止。
但不幸的是,调试器在使用此命令后停止响应。
请查看我在 gdbinit 文件中使用的以下命令:
不间断地注释使 Eclipse 能够继续对当前进程进行常规调试。
添加:您可以在下图中看到只有一个进程正在运行,而其他进程被挂起。
谁能帮我根据我的要求配置GDB?
提前致谢。
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 存储库中提交了一个错误报告,但我认为我可能会在这里得到更快的答案。
谢谢你的帮助!
安德鲁
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安装中
c++ - 如何获取 Eclipse 调试所需的 .gdbinit 命令文件?
我在编程方面的知识和经验还是很新鲜和基础的,所以请多多包涵。
我希望能够通过 Eclipse 在我的 MacBook(OS 10.9.5 Mavericks)上使用 C++,我之前已经将其用于 Java。
所以我按照Eclipse GDB MacOSX Mavericks中的说明 来获取 GDB,但现在我仍然需要 GDB 命令文件(.gdbinit),我在任何地方都找不到(我在终端上尝试了 which .gdbinit 无济于事)。
请帮我。