Программное обеспечение, которое я разрабатываю, использует make-файлы командной строки. Моя среда использует бесплатные инструменты в максимально возможной степени. Если бы вы спросили меня, какую версию make я использую, я бы с трудом уточнил это, потому что я установил mingw, cygwin и dev-cpp. Тем не менее, я знаю, что это «свободный», а не Microsoft, и тот, что на моем пути в данный момент, находится в каталоге dev-cpp. Во всяком случае, это не суть этого вопроса.
Мой код извлекается из SCM, собирается, и, наконец, исполняемый файл помещается в каталог bin. Мне нужен бесплатный полный экран графический отладчик, который может отлаживать этот exe-файл. Я не ищу IDE, но, возможно, для ответа потребуется установить IDE , Я определенно не рассмотрю возможность перехода от make-файлов командной строки к эквивалентам IDE.
Я пробовал это с MSVC, и я могу сделать это, подключившись к процессу после его запуска. Это не идеально по двум причинам: инструмент должен быть бесплатным, и я должен иметь возможность отлаживать его при запуске. И, кстати, я не буду рассматривать MSVS Express. Я уже пробовал, и он продолжал висеть, так что теперь он удален навсегда!
В ваш ответ вы, возможно, захотите включить инструкции, так как обычно эти вещи работают гладко только тогда, когда вы встроили программу в IDE, а я этого не сделаю.
Предпочтительный ответ будет указывать инструмент, который занимает мало места при установке и работает также в Linux. Укажите любые предварительные условия, например, с каким компилятором должен быть собран код. Конечно, если инструкции слишком длинные, то список того, что вы установили самостоятельно, является справкой.
Я, конечно, upvote ответ, который объясняет, как я могу сделать это с Dev-CPP, так как он уже установлен. Это не значит, что это будет предпочтительный ответ. Это идеальные поля для отметки в порядке приоритета.
- Бесплатно (обязательно)
- Отсоединено от процесса сборки (Essential)
- Полноэкранный графический (необходимый)
- Минималистский. Лучше всего просто отладчик. Минимизировать раздувание и кривую обучения (в идеале)
- Мощный отладчик, т. Е. Вы можете быть достаточно продуктивным с ним (в идеале)
- Кросс-платформа (в идеале)
4 и 5 могут быть противоречивыми, но не волнуйтесь. Вот где будут сделаны компромиссы.
РЕДАКТИРОВАТЬ: Некоторые очень хорошие ответы. Пожалуйста, укажите, какие из вышеуказанных полей вы отметили.