这是一个看似微不足道的问题,但我找不到一种简单的方法来实现这一点。
我在gdb.exe所在的目录中定义了我的bin文件--也就是我的编译器的.gdbinit目录。然而,当我运行gdb时,我得到了这样的结果:
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可执行文件位于相同的路径中。
发布于 2013-03-14 09:36:46
我在gdb.exe所在的目录中定义了我的.gdbinit文件
放入你的$HOME或当前目录。
发布于 2015-03-06 04:11:58
我在Windows7上使用CodeSourcery arm-none-eabi-gdb.exe。按照上面的说明操作在我的情况下不起作用。以下命令起作用:
arm-none-eabi-gdb.exe -x D:\CodeSourcery\bin\.gdbinit
发布于 2018-08-29 04:49:49
上面的答案对我来说都不起作用。问题是在windows下没有设置HOME环境变量。因此,让我们设置一个:在命令行中写入:
set HOME=c:\users\user.gdbinit应该在什么位置,可以通过设置content来禁用安全保护:
set auto-load safe-path /从现在开始,你的gdb将加载你的本地.gdbinit
c:\MinGW\bin\gdb.exe app.exehttps://stackoverflow.com/questions/15399265
复制相似问题