Я прохожу курс по организации и сборке компьютеров.
В классе мы изучаем MIPS. Это сделано для того, чтобы ввести основные понятия c, такие как конвейерная обработка. Мы пишем несколько простых программ MIPS для класса.
Я привык к gdb для отладки и обучения, а отладчик, который мы используем в классе, - SPIM. SPIM отстой. Это позволяет мне проходить через программу, но не позволяет в интерактивном режиме выполнять инструкции MIPS в произвольной точке выполнения. Мне сразу надоело выходить из SPIM, редактировать исходный код и снова запускать SPIM, переходя к нужной точке выполнения, только чтобы увидеть, что мне нужно сделать это снова, потому что я сделал еще одну ошибку.
Или возможно, я ошибаюсь, и SPIM это позволяет. Мой инструктор сказал, что эта функция не поддерживается, поэтому я ухожу от того, что он сказал. Я немного погуглил и не нашел обходного пути.
Я пробовал гуглить для интерактивных отладчиков MIPS, таких как gdb, но я не нашел ни одного. Я знаю, что GDB может отлаживать программы MIPS, но у меня нет машины MIPS для запуска программ MIPS.
Я запускаю Ubuntu в VMware. Как я могу интерактивно отлаживать программы MIPS, используя gdb или другим способом?
Редактировать : нашел справочный материал на Mips.com в их рекомендованной Linux Toolchain.