Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Dec 07, 2019 12:52 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 132 posts ]  Go to page Previous 13 4 5 6 79 Next
Author Message
PostPosted: Fri Oct 08, 2010 3:56 pm 
Offline
Just Flooding
User avatar

Joined: Wed May 18, 2005 10:27 am
Posts: 430
Т.е. на такой простой вопрос да-нет мне мануалы искать читать нужно???
А что на форуме либо ответов никто не знает или западло сказать да-нет, либо никто ее не читал и следовательно не пользовался...


Top
   
PostPosted: Fri Oct 08, 2010 4:08 pm 
На предыдущей странице от твоего поста я разместил архив с ODT и PDF файлом документации. Даже искать ничего не нужно - открываешь документацию и первыми же словами по сути получаешь ответ на заданные вопросы:
Quote:
Общее описание
В каждый момент времени mtdbg может отлаживать только одну программу.
Назовём такую программу загруженной для отладки. Если никакая программа не
загружена, абсолютное большинство действий по отладке недоступно.

А чуть погодя:
Quote:
Точки останова
Обычно требуется, чтобы программа нормально выполнялась, но при
наступлении определённых условий программа приостанавалась и управление получал
отладчик. Соответствующие условия называются точками останова, breakpoint(s), в
просторечии - бряками. Простейший тип точек останова - на конкретный адрес, т.е.
прерывать выполнение при eip=<заданное значение>. Такие точки останова
устанавливаются командой:

но обыкновенная лень заставляет бросаться словами:
VaStaNi wrote:
А что на форуме либо ответов никто не знает или западло сказать да-нет, либо никто ее не читал и следовательно не пользовался...


З.Ы. Когда я на работе задаю слишком простые вопросы мне всегда отвечают "Читай принципы операций". Почему то я не считаю, что им "западло" ответить. Отвечать на вопросы человека, если он не желает прочитать документацию - ну, можешь тогда называть это "западло" - я не возражаю.


Top
   
PostPosted: Thu Apr 12, 2012 4:15 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
В процессе активного использования отладчика (для работы над dream) я понял чего мне не хватает в нем.
Пытаюсь разобраться с отладчиком. Поставил перед собой следующие задачи:
  • (WIP) повторение предыдущей команды отладчика по нажатию Enter (если пустая командная строка)
  • (50% DONE) поддержка числового аргумента в операциях step и proceed
  • история команд и навигация по ней
  • поддержка скриптования и загрузки скрипта из файла
  • сохранение области памяти в файл
Начал с простого, написал маленький патч. Step работает как задумано, на все 100%. Но не proceed и повторение
Прикрепляю новый файл и файл патча

однако не работает ни повторение предыдущей команды, и proceed заходит внутри функция. В чем мои ошибки?


Attachments:
mtdbg.patch.gz [1.74 KiB]
Downloaded 115 times
mtdbg.asm [102.2 KiB]
Downloaded 118 times
Top
   
PostPosted: Thu Apr 12, 2012 11:50 pm 
Насчет высказанных идей.
1) Не очень правильно - можно ведь случайно нажать и угробить все. Лучше повесить на определенную комбинацию или просто клавишу.
2) Да.
3) Да.
4) Не понятно для чего.
5) Да.


Top
   
 Post subject:
PostPosted: Fri Apr 13, 2012 5:06 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
первый пункт неверен, и должен быть заменен историей команд

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Fri Apr 13, 2012 7:17 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
В gdb сделано повторение предыдущей команды по нажатию Enter. Но вот отдельная клафиша для этого - стоящий вариант


Top
   
PostPosted: Sat Jun 02, 2012 8:13 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
Прилагаю новую промежуточную версию (пока не готова для коммита в svn) mtdbg.
Я разбил эту простыню на несколько файлов, и выделил GUI в gui.inc
Также старался комментировать непонятные места (вдруг кому-то еще захочется модифицировать)
Вынес движок дизассемблера в отдельный файл (планирую потом над ним поработать отдельно)
Провел небольшой рефакторинг. Перевел на использование макроса mcall, там где это возможно.
Начал имплементить поддержку FPU/MMX/SSE - пока только "заготовка"
Ну и конечно, новые нескучные обоиподдержка задания цветовой схемы при компиляции.
Надо лишь поменять константы COLOR* в файле gui.inc
В приложенном файле для примера использована инверсная тема. Основной останется какая была.
Добавлен файл README, в котором указаны возможные направления развития (над которыми уже работаю, или только планирую).

P.S. Может переименовать в KDBG? (после того, как доделаю то, что планирую, и отправлю коммит)


Attachments:
File comment: mtdbg
mtdbg.tar.gz [31.96 KiB]
Downloaded 192 times
Top
   
PostPosted: Sat Jun 02, 2012 8:45 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
Я за переименование.

_________________
Через тернии к звездам


Top
   
PostPosted: Sat Jun 02, 2012 8:59 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
А можно добавить возможность просматривать память процесса и подтягивать исходный код ЯВУ по map-файлам, к примеру, gcc? (Хотя, чего уж там, второе - совсем не нужно).


Top
   
PostPosted: Sat Jun 02, 2012 9:14 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
Мне вот только интересно, почему она так страшно подмигивает мне? Особенно это заметно, если загрузить какую-нибудь программу, и выполнить много инструкций за раз, например "s 50"
Для яву примочки делать не буду - и так недоделанного куча, а это сложная задача.

И еще вопрос. Требуется разделить вывод дизассемблера. На данный момент дизассемблер вывод всю инструкцию одной строкой. Какую конкретную структуру данных посоветуете использовать, для сохранения вывода дизассемблера? Отдельно префикс, интрукция, операнды. Что бы это побыстрее работало. По сколько байт выделять на каждое поле?


Top
   
PostPosted: Sat Jun 02, 2012 10:05 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
Хотите переименовать - тогда уж хотя бы в KosDBG, а то и так в глазах рябит от KGDB, будут ещё очепятываться постоянно.


Top
   
PostPosted: Sat Jun 02, 2012 10:08 pm 
Отладчик KGB...


Top
   
PostPosted: Sat Jun 02, 2012 10:10 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
я вот постеснялся это писать, хотя и хотел.


Top
   
PostPosted: Sat Jun 02, 2012 10:12 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
KDB?

_________________
Через тернии к звездам


Top
   
PostPosted: Sat Jun 02, 2012 11:20 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
XVilka
Ты хочешь хранить в строковом формате или перекодировать в свой двоичный формат ?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 132 posts ]  Go to page Previous 13 4 5 6 79 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited