首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在gdb启动时加载.gdbinit?

如何在gdb启动时加载.gdbinit?
EN

Stack Overflow用户
提问于 2013-03-14 08:47:24
回答 5查看 13.7K关注 0票数 7

这是一个看似微不足道的问题,但我找不到一种简单的方法来实现这一点。

我在gdb.exe所在的目录中定义了我的bin文件--也就是我的编译器的.gdbinit目录。然而,当我运行gdb时,我得到了这样的结果:

代码语言:javascript
复制
GNU gdb (GDB) 7.5.50.20120804-cvs
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-w64-mingw32".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
warning: File "g:\Mingw32-4.6.3\bin\.gdbinit" auto-loading has been declined by
your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".

我查阅了关于自动加载here的手册,但它没有关于保存我添加的新安全路径的任何内容!退出gdb并重新启动它,我添加的安全路径就消失了。

我的.gdbinit包含我始终希望在启动时加载的设置。加载.gdbinit可能与环境无关,但是在Windows下最简单的方法是什么?还有一个附加约束,即.gdbinit不能驻留在我的主目录中--它必须与gdb.exe可执行文件位于相同的路径中。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-14 09:36:46

我在gdb.exe所在的目录中定义了我的.gdbinit文件

放入你的$HOME或当前目录。

票数 8
EN

Stack Overflow用户

发布于 2015-03-06 04:11:58

我在Windows7上使用CodeSourcery arm-none-eabi-gdb.exe。按照上面的说明操作在我的情况下不起作用。以下命令起作用:

arm-none-eabi-gdb.exe -x D:\CodeSourcery\bin\.gdbinit

票数 7
EN

Stack Overflow用户

发布于 2018-08-29 04:49:49

上面的答案对我来说都不起作用。问题是在windows下没有设置HOME环境变量。因此,让我们设置一个:在命令行中写入:

代码语言:javascript
复制
   set HOME=c:\users\user

.gdbinit应该在什么位置,可以通过设置content来禁用安全保护:

代码语言:javascript
复制
set auto-load safe-path /

从现在开始,你的gdb将加载你的本地.gdbinit

代码语言:javascript
复制
c:\MinGW\bin\gdb.exe app.exe
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15399265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档