Форум » GUI » В чем разница между MiniGUI и hmg » Ответить

В чем разница между MiniGUI и hmg

evgeny2006: Коллеги! В чем разница меду MiniGUI и hmg? И как пользовать debug

Ответов - 19

gfilatov2002: evgeny2006 пишет: В чем разница между MiniGUI и hmg? HMG - официальная версия Harbour MiniGUI, которая поддерживает UNICODE и создание 32- и 64-битных приложений. MiniGUI - НЕофициальная версия Harbour MiniGUI, использует ANSI и позволяет создавать только 32-битные приложения, но имеет дополнительные элементы управления (типа Клиппер-подобного GETBOX, расширенного TBROWSE и др.). evgeny2006 пишет: И как пользовать debug Консольный режим - Compile.bat demo /d /c Графический отладчик - лучше использовать с сайта А.Кресина http://kresin.ru/debugger.html

evgeny2006: А как насчет HwGUI?

gfilatov2002: evgeny2006 пишет: А как насчет HwGUI? См. по ссылке http://kresin.ru/hwgui.html


al-sklif: gfilatov2002 пишет: Графический отладчик - лучше использовать с сайта А.Кресина Можно его прицепить к MiniGUI? Распишите, пожалуйста для широких масс, если можно подробно

gfilatov2002: al-sklif пишет: Можно его прицепить к MiniGUI? По шагам: 1) скопировать hwgdebug.lib и hwgdebug.exe в папку с отлаживаемой программой 2) компилировать программу по команде compile demo /d /l hwgdebug 3) отлаживать с помощью hwgdebug.exe (см. описание в файле readme.rus в архиве его поставки)

evgeny2006: gfilatov2002 пишет: Можно его прицепить к MiniGUI? Распишите, пожалуйста для широких масс, если можно подробно Поддерживаю просьбу. Виноват, не доглядел!

Dima: evgeny2006 пишет: Поддерживаю просьбу. Выше ведь дан по шаговый ответ !

evgeny2006: gfilatov2002 пишет: По шагам... Первая попытка воспользоваться дебагером, предпринятая мною несколько дней назад, оказалась неудачной. После Вашего пошагового Руководства - все сразу получилось. Спасибо Вам большое!!!

fokinal21: Спасибо! Все получилось!!! А через IDE нельзя? Было бы совсем хорошо

al-sklif: Т.к. пользуюсь IDE, поддержу просьбу - может можно куда-нить туда прикрутить этот дебагер. А расписанные шаги просто замечательные. Все работает!!! Большое спасибо.

gfilatov2002: al-sklif пишет: поддержу просьбу - может можно куда-нить туда прикрутить этот дебагер Выложил тестовую версию IDE по адресу http://gfilatov.front.ru/ide.zip Запуск на отладку, как обычно, из меню Project->Debug При этом экзешник отладчика должен лежать в папке с отлаживаемой программой.

fokinal21: gfilatov2002 пишет: Запуск на отладку, как обычно, из меню Project->Debug Увы, как и раньше, у меня результат этих действий ограничивается шедевром Малевича - черным квадратом какие действия после появления cmd окна? Или до? Подскажите...

gfilatov2002: fokinal21 пишет: какие действия после появления cmd окна? Или до? Подскажите... Не забываем также добавить в проект дополнительную библиотеку hwgdebug.lib (меню Tools -> Preferences) Проверено - все работает

fokinal21: Уф-ф-ф! открылась, наконец, сверкающая грань истины дебуга! Теперь можно потихоньку разбираться далее Огромные благодарности!

Dima: fokinal21 пишет: Уф-ф-ф! открылась, наконец, сверкающая грань истины дебуга! Ну и чудно. Лично я как то привык без него работать , привычка что ли ;)

Andrey: Dima пишет: Лично я как то привык без него работать , привычка что ли ;) Я тоже без него работаю. Самая классная функция в МиниГуи - MsgDebug() !

Vlad04: Debug Не могу добраться до ошибочного кода. Программа вываливается. А код ошибочный в форме.

Haz: Vlad04 пишет: Не могу добраться до ошибочного кода. Программа вываливается. А код ошибочный в форме. Переопределения обработчика ошибок типа DefError() , Begin sequence и пр. ни где не делаешь ? Может вываливать когда штатный обработчик минигуи подменен и соответственно лог ошибок не создается. что касаемо отладчика то варианты есть 1 Использовать тот что в примерах минигуи, добраться до ошибки можно понаставив брейкпоинтов в init.dbg и вместо LOAD WINDOW скопировать текст формы в основную прогу. 2 Аналогично , но использовать отладчик А. Кресина. 3.Аналогично , но использовать консольный отладчик харбура, скомпилировав программу в MIXED моде , отладчик будет доступен 4. Понатыкать MsgDebug() в интересующие места 5. Понатыкать StrFile() в интересующие места и писать лог исполнения проги в файл 6. Ничего не менять, а вдумчиво вчитываться в свой исходник

Vlad04: Haz 6. Ничего не менять, а вдумчиво вчитываться в свой исходник так и нашел. Но хочется использовать и другие возможности, вдруг быстрее получится.



полная версия страницы