从当前目录加载.gdbinit失败,并且“自动加载已被您的`自动加载安全路径'拒绝”。 [英] Loading .gdbinit from current directory fails with "auto-loading has been declined by your `auto-load safe-path'"

查看:4062
本文介绍了从当前目录加载.gdbinit失败,并且“自动加载已被您的`自动加载安全路径'拒绝”。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法加载位于当前目录中的.gdbinit文件。在启动gdb时,我得到了这样的结果:

I'm having trouble loading a .gdbinit file located in the current directory. On starting gdb, I get this:

GNU gdb (GDB) 7.5-ubuntu
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 "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
warning: File "/home/user1/test/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load". 

我可以通过启动gdb来加载当前目录中的.gdbinit文件:

I can load the .gdbinit file in the current directory by starting gdb with:

gdb -iex 'add-auto-load-safe-path .'

此处。但有没有一种方法设置$ debugdir以包含当前目录?

as described here. but is there a way set $debugdir to include the current directory?

尝试

$ export debugdir=.
$ gdb

会产生与上述相同的警告。

yields the same warning as above.

推荐答案

请参阅 http://sourceware.org/gdb/current/onlinedocs/gdb/Startup.html#Init%20File%20in%20the%20Current%20Directory%20during%20Startup

基本上,您要的是允许从〜/ .gdbinit中加载每个目录.gdbinit。如果你不担心安全方面的问题,那么这个方法就行了:

Basically, what you want is to allow loading the per-directory .gdbinit from your ~/.gdbinit. If you are not worried about the security aspects, then this works:

set auto-load safe-path /

这篇关于从当前目录加载.gdbinit失败,并且“自动加载已被您的`自动加载安全路径'拒绝”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆