mrded 16.02.2010 13:28
Есть вопрос! — есть ли для linux хороший Debugger? (аля Turbo Debugger)
Сейчас в университете изучаем ассемблер, и необходим какой-нибудь хороший дебаггер (желательно gui).из извесных мне есть gdb и ald.
gdb вроди как более для языков высокого уровня предназначен, а ald приям для асемблера затачивался.
для gdb нашел xxgdb и insight
но это все крайне не удобные. нужно чтоб-нибудь на подобии Turbo Debugger
может ктонить че еще посоветует?
KpoHyc 16.02.2010 14:06 #
+ 2 -
Используйте IDE аля Eclipse. Там есть отличные фронтэнд. gdb большинство IDE на раз-два цепляют.
потому что он не удобный. я понимаю old-school и все такое, но мне нужно открыть мою прогамму, и наглядно показать преподавателю как она работает, при необходимости внести какие-либо изменения.
У ~80% преподавателей глаза на лоб полезут от "обратной" отладки.
не полезут. они знакомы с gdb, поэтому говорят всем делать в Turbo Debugger под виндой, либо искать человеко-понятный дебаггер, чтобы я полчаса не защищался там, объясняя как работает мой дебаггер.
очень не хочется ставить винду, и делать под ней (под bosbox тоже не хочется) :)
очень не хочется ставить винду, и делать под ней (под bosbox тоже не хочется) :)
Как вариант что-нибудь подобное biew, показываешь и говоришь, а если надо изменяешь :)
Тем, что это gdb и emacs, с которыми нужно разбираться. А задача - найти простое средство.
да, верно. если бы я раньше добрался до компа, то ответил бы именно так:)
Возможно, зато потом кайф, т.к. из дебаггера прыгает в исходный текст и обратно.
На странице википедии про xxgdb есть ссылка: http://www.gnu.org/software/ddd/
Удобнее дебаггер трудно вообразить, +поддерживает несколько языков. Основная фишка - отображение структур данных в виде графов.
Удобнее дебаггер трудно вообразить, +поддерживает несколько языков. Основная фишка - отображение структур данных в виде графов.
Да ничего крутого, если честно. Не удобен этот ddd он жутко.Проще выучить команды gdb. Не надо думать, что это - олд скул.
А чем не удобен? Ведь в нем есть и консоль для работы с gdb напрямую. Единственный минус, который я заметил, это то, что нельзя выделить окно и начать в нем писать, а необходимо, чтобы курсор был в области данного окна.
Жутко громоздкий он. Не нужно оно все. ИМХО разумеется. Пробовал с ним работать ни раз. Через 10 минут плевался и уходил в консоль gdb обратно.
Также есть еще один фронтенд для gdb, это ddd. Очень удобен тем, что можно наглядно видеть связи, например между структурами.
Только сейчас понял, что написал тоже, что и Dem0n3D. Тяжелые будни =(
На подобии ольки есть такая штука. Мне нравится вариант запуска ollydbg через вайн. Хотя хз.. изучать ассемблер по отладчику, ну тогда гдб на ура со всем справляется. Я просто к чему, в университете врядли будет ассемблер линукса. :)
На самом деле я бы хотел, что у нас было так. А издревле преподают 16битный дос, пора бы уж давно на 32 перейти. Во мне столько скептицизма, что с трудом верится, что у вас насм, да еще для линукса))
Вообще ALD считается хорошим отладчиком, правда я с ним особо не работал. Выглядит так (содержимое регистров и несколько строк кода) и вот, что говорит его help. Если будет его собирать, то необходима библиотека libreadline-dev.