2013-06-25 5 views
3

~/.gdbinit загружается, когда я запускаю сеанс удаленной отладки от Qt Creator.Сделать gdb для чтения конкретного проекта .gdbinit при использовании Qt Creator

Как заставить gdb загрузить конкретный проект .gdbinit?

Я добавил эту строку в ~/.gdbinit

set auto-load local-gdbinit on 

и добавлен дополнительный .gdbinit файл в мой каталог проекта и в выходной каталог сборки, но GDB, кажется, игнорирует оба.

В руководстве для local-gdbinit указано, что при установке на on gdb будет искать .gdbinit в текущей директории. Но я даже не могу понять, что представляет собой текущий каталог, когда Qt Creator запускает gdb, поэтому я довольно потерян.

В очередной неудачной попытки (как найти в этом answer) Я добавил это ~/.gdbinit

set auto-load safe-path/

Qt Creator версии 2.7.1, GDB версия 7.4-2012.04.

+0

Я думаю, что каталог, из которого выполняется отладчик, задан в разделе «Проекты», «Запустить» в поле «Рабочий каталог». Вы должны найти это с помощью команды 'pwd' в представлении« Debugger Log »в Qt Creator. – hluk

+0

Поскольку я удаленная отладка, «Рабочий каталог» указывает на каталог на удаленной машине, поэтому невозможно будет gdb загрузить .gdbinit. 'pwd' приводит к'/home/user/Documents', который не является специфичным для проекта, любые идеи о том, как я могу сказать, что Qt Creator запускает gdb из каталога вывода сборки? –

ответ

1

Я тоже занимаюсь удаленной отладкой, и я просмотрел вывод вида «Debugger Log» с pwd, а рабочий каталог был установлен в каталог, указанный в диалоговом окне «Прикрепить к удаленному отладчику». Я не думаю, что локальный рабочий каталог имеет какое-то отношение к удаленной рабочей директории в этом случае.

Я тогда только установил свой файл ~/.gdbinit, чтобы добавить исходный каталог в безопасный путь автоматической загрузки и включить загрузку local-gdbinit, а затем добавить в свой исходный каталог свой собственный .gdbinit для конкретного проекта он просто работал, по крайней мере для меня.

+0

, но тогда вы установили абсолютный путь в '~/.gdbinit'? –

+0

Нет, я не делал этого, кроме безопасного пути автоматической загрузки, который был чем-то вроде линий/home/me/workspaces – Lou