Показаны сообщения с ярлыком qtcreator. Показать все сообщения
Показаны сообщения с ярлыком qtcreator. Показать все сообщения

среда, 10 апреля 2013 г.

Отладка с помощью gdbserver с предустановкой переменных окружения

Отлаживал программку под gdbserver'ом. Программка подгружает при старте динамическую библиотеку из текущего каталога. В bash'е была установлена
LD_LIBRARY_PATH=. 
Gdbserver запускался под рутом, через sudo:
sudo gdbserver :<port-number> ./program_name <program args>
В таком виде программка переставала видеть, откуда загружать библиотеку при старте — вероятно, при выполнении sudo создавался новый сеанс интерпретатора с дефолтными переменными окружения.
Исправил благодаря этой доке:
sudo gdbserver --wrapper env LD_LIBRARY_PATH=/path/to/necessary/dir -- :<port-number> ./program_name <program args>

суббота, 27 октября 2012 г.

Mxx_ru в QtCreator'е

  1. Удаляем этапы сборки и очистки, создаём свои как "Особые". Команду прописываем "ruby", аргументы: "build.rb" в этапе сборки, "build.rb --mxx-clean" - в этапе очистки. 
  2. В среду сборки добавляем переменные MXX_RU_CPP_TOOLSET, compiler_name и linker_name с соответствующими значениями.
  3. Для корректного запуска отладки проверяем соответствие имени цели TARGET= в файле проекта qtcreator'а (.pro) и в файле проекта Mxx_ru (prj.rb).