【发布时间】:2013-03-14 00:47:23
【问题描述】:
这是一个看似微不足道的问题,但我找不到一个简单的方法来完成这个。
我将我的.gdbinit 文件定义在与 gdb.exe 所在的目录相同的目录中——即在我的编译器的 bin 目录中。但是,当我运行 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 可执行文件位于同一路径中。
【问题讨论】: