在openSUSE 12.2使用gdb调试程序的时候,喜欢在当前目录下先写一个.gdbinit,直接运行一个"user$ gdb"命令,就可以快速调试了。
最新的openSUSE 12.2的gdb版本是GNU gdb (GDB) SUSE (7.4.50.20120603-2.1.2),安装以往的老习惯,写完.gdbinit文件,来一个gdb命令,回车之后,却给我这样一个提示:warning: File "/home/huang/sdk/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load:%{_root_bindir}/mono-gdb.py".
原因显然是其不能自动加载当前目录下的.gdbinit文件,解决方法很简单,想想gdb的source命令,明白了即可。
还是先运行gdb,gdb给出上面的提示后,运行一个gdb命令"source /home/huang/sdk/.gdbinit"即可。
上面命令中文件我直接用绝对路径,其实用相对路径也可以。