Настраиваемая команда отладки в Visual Studio с использованием проекта Makefile - PullRequest
2 голосов
/ 08 января 2011

У меня есть проект на основе Makefile в Visual Studio 2010 (на самом деле используется NAnt, но это не относится к делу).

Вывод процесса сборки - файл .elf, и у меня естьотдельный отладчик, отличный от VStudio, который можно запустить на этом файле .elf для его отладки.

Сборка работает нормально, но когда я нажимаю кнопку «отладка» (маленький зеленый треугольник), VStudio завершается с ошибкой «НевозможноЗапустите программу «XXX.elf». Указанный файл имеет нераспознанный или неподдерживаемый двоичный формат "

Я предполагаю, что VStudio просто пытается" запустить ".elf, как если бы это был файл .exe, и не удается.

Что я действительно хочу, чтобы VStudio выполнял при запуске кнопки отладки my_debugger.exe XXX.elf.

Я попытался добавить сопоставление файловс .elf => my_debugger.exe Я также соответствующим образом обновил PATHEXT и запускаю VStudio в соответствии с этими изменениями.Все еще не повезло.

Нет ли где-нибудь во VStudio, где вы можете указать пользовательскую команду отладки?Я думал, что это так, но не могу его найти.

Я мог бы просто заставить процесс сборки вывести файл .bat или что-то еще, но это кажется глупым.

Ответы [ 2 ]

1 голос
/ 19 ноября 2012

Как уже упоминал Джим, вы можете указать, какое приложение запускать в настройках проекта (поле Command). Если вы разместите там отладчик, вы можете передать свой исполняемый файл в качестве аргумента запускаемому отладчику (поле «Аргументы команды»). Таким образом, вы можете запустить отладчик, который, в свою очередь, запустит ваш исполняемый файл, если отладчик ожидает какие-либо аргументы командной строки.

Пример MinGW в Windows:

  1. Команда: gdb.exe ; Аргументы команды: Path \ ToMyApp \ what.exe

    запустит gdb.exe, gdb.exe откроет what.exe, проанализирует отладочную информацию и дождется инструкций по отладке.

  2. Команда: msys.exe ; Аргументы команды: gdb.exe Path \ ToMyApp \ what.exe

    запустит msys.exe, msys.exe запустит «gdb.exe Path \ ToMyApp \ what.exe»

0 голосов
/ 08 января 2011

Посмотрите на свойства проекта. У вас есть вкладка «Отладка», в которой есть раздел «Начать действие», предлагающий три варианта? Возможны следующие варианты: () запустить проект, (x) запустить внешнюю программу: ... () запустить браузер с URL.

Вы также можете установить аргументы командной строки и рабочий каталог.

Cf. Как: изменить действие запуска для отладки приложений

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