Как я могу изменить, как eclipse вызывает GDB в Linux? - PullRequest
1 голос
/ 24 октября 2011

Короче говоря, мне нужно понять, как настроить eclipse для запуска "optirun gbd" вместо "gdb".Ниже приведено объяснение того, что именно я пытаюсь выполнить.

Мне нужно запустить мое приложение для отладки в Eclipse, чтобы оно использовало карту nvidia optimus вместо встроенной карты.Моему приложению требуется поддержка opengl, доступная только таким способом.

У меня есть ноутбук с видеокартой nvidia optimus.Я использую Linux (Ubuntu).Я успешно настроил шмеля так, чтобы я мог воспользоваться преимуществами технологии Optimus.Для этого необходимо, чтобы для использования карты nvidia я запускал определенную программу "foo" с программой "optirun:" * optirun foo.

. Мне нужно настроить eclipse для запуска моей программы в режиме отладки под optirun.Если я запускаю из командной строки: optirun gdb app все работает как положено.

Редактировать: Изменение поля «Отладчик GDB» внутри конфигурации отладки на optirun gdb не работает.Затмение затмения optirun eclipse делает, однако.Но это вредно для батареи.

Ответы [ 3 ]

1 голос
/ 19 июля 2012

Перейдите в «Настройки отладки», откройте вкладку «Отладчик».Измените «Отладчик GDB» с gdb на optirun gdb.

Работает в Eclipse Juno, Ubuntu 12.04.

0 голосов
/ 07 февраля 2012

Сегодня я смотрю на эту проблему и нашел другое решение. Если у вас установлен Bumblebee (http://www.bumblebee -project.org /) и вы знаете, что можете прикрепить optirun к исполняемому файлу (попробуйте, например, с glxgears), вы можете присоединить его к cuda-gdb.

Я создал скрипт:

#!/bin/bash
optirun /usr/local/cuda/bin/cuda-gdb $*

И сохраните его в / usr / local / cuda / bin или в другом месте, где это не имеет значения, с соответствующими разрешениями для выполнения (755). То, что он делает, очень просто, он запускает optirun cuda-gdb args, где args - это то, что отправляет командная строка. В терминале просто запустите opti_cuda-gdb с аргументами или без них.

Например, я назвал его opti_cuda-gdb и поместил его в этот каталог (который удобно добавляется в путь, если CUDA правильно настроен). Если вы используете IDE для разработки, например, Netbeans, укажите исполняемый файл debbuger на этот скрипт. Я был успешно скомпилирован и отлажен код с использованием CuSparse и CuBlas с NetBeans, работающими на SAMSUNG SF410 с Nvidia Optimus и Ubuntu 11.04 и 11.10.

Я открыт, чтобы предоставить дополнительную информацию, если вы считаете, что я что-то пропустил.

0 голосов
/ 24 октября 2011

Поскольку я уверен, что eclipse использует оболочку для выполнения программы, обходной путь - использовать псевдоним от gdb до optirun gdb в ~/.bashrc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...