Форум » GUI » Как работать с Debug в MiniGUI? » Ответить

Как работать с Debug в MiniGUI?

TakOj: Собственно сабж. Тестовые проги сомпилируются xHarbour-ом. Заранее спасибо!

Ответов - 31, стр: 1 2 All

gfilatov: TakOj пишет: Тестовые проги сомпилируются xHarbour-ом. Используй следующую команду: compile /x /d

TakOj: gfilatov пишет: Используй следующую команду: цитата: compile /x /d Прошу прощения за мою тупость. А в каком месте использовать эту команду?

gfilatov: в каком месте использовать эту команду? По шагам: - идем в каталог samples\Basic\ON_INTERACTIVECLOSE, например - вводим в командной строке compile /x /d - видим на экране DOS-окошко с отладчиком Все дела!


TakOj: gfilatov пишет: По шагам: ... Сделал по шагам. В диспетчере задач видим demo.exe, а в DOS-окошке отладчика не вижу. Вот только это: И что теперь делать?

gfilatov: TakOj пишет: И что теперь делать? Вы правы, это работает без проблем только под Харбором - идем в каталог samples\Basic\ON_INTERACTIVECLOSE - вводим в командной строке compile /d - видим на экране DOS-окошко с отладчиком Для xHarbour необходимы другие установки. Паша, можешь помочь человеку?

TakOj: gfilatov пишет: Вы правы, это работает без проблем только под Харбором А я так и писал: TakOj пишет: Тестовые проги компилируются xHarbour-ом. gfilatov пишет: Для xHarbour необходимы другие установки. Паша, можешь помочь человеку? Ждём помощи от Паши. Спасибо!

Pasha: Опции для сборки у xHarbour такие же. Похоже, управление не передается отладчику А если прямо в prg вставить оператор altd() ?

gfilatov: Pasha пишет: А если прямо в prg вставить оператор altd() ? Пробовал, не помогает...

Петр: Может дело в этом :DCOMP rem Debug compile echo OPTIONS NORUNATSTARTUP > init.cld // попробуйте закомментировать xHb под руками нету. Сам проверить не могу

TakOj: Петр пишет: Может дело в этом :DCOMP rem Debug compile echo OPTIONS NORUNATSTARTUP > init.cld // попробуйте закомментировать Закомментировал. Теперь demo.exe выводит себя на экран, но окна отладчика так и нет

Pasha: Возможно, вместо терминала gtwin подключается терминал gtnul Надо подлинковывать gtwin

TakOj: Петр пишет: Может дело в этом :DCOMP rem Debug compile echo OPTIONS NORUNATSTARTUP > init.cld // попробуйте закомментировать Если это закомментировать - то и с Harbour ничего не получается, т.к. не создаётся файл init.cld . Pasha пишет: Возможно, вместо терминала gtwin подключается терминал gtnul Надо подлинковывать gtwin А где это надо править?

Pasha: TakOj пишет: А где это надо править? Наверное, добавить еще один флажок в батник для сборки: compile /x /d /c или compile /x /d /cg

TakOj: Pasha пишет: Наверное, добавить еще один флажок в батник для сборки: compile /x /d /c или compile /x /d /cg compile /x /d /c выдает следующее: Generating C source output to 'demo.c'... Done. Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland demo.c: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_HB_FUN__DEFINEWINDOW' referenced from D:\MINIGUI\SAMPLES\BASIC\ON_INTERACTIVECLOSE\DEMO.OBJ Error: Unresolved external '_HB_FUN_SETPROPERTY' referenced from D:\MINIGUI\SAMPLES\BASIC\ON_INTERACTIVECLOSE\DEMO.OBJ Error: Unresolved external '_HB_FUN_GETPROPERTY' referenced from D:\MINIGUI\SAMPLES\BASIC\ON_INTERACTIVECLOSE\DEMO.OBJ Error: Unresolved external '_HB_FUN_MSGYESNO' referenced from D:\MINIGUI\SAMPLES\BASIC\ON_INTERACTIVECLOSE\DEMO.OBJ Error: Unresolved external '_HB_FUN_GETTITLEHEIGHT' referenced from D:\MINIGUI\SAMPLES\BASIC\ON_INTERACTIVECLOSE\DEMO.OBJ Error: Unresolved external '_HB_FUN_GETBORDERWIDTH' referenced from D:\MINIGUI\SAMPLES\BASIC\ON_INTERACTIVECLOSE\DEMO.OBJ Error: Unresolved external '_HB_FUN__DEFINEBUTTON' referenced from D:\MINIGUI\SAMPLES\BASIC\ON_INTERACTIVECLOSE\DEMO.OBJ Error: Unresolved external '_HB_FUN__DEFINEIMAGEBUTTON' referenced from D:\MINIGUI\SAMPLES\BASIC\ON_INTERACTIVECLOSE\DEMO.OBJ Error: Unresolved external '_HB_FUN_DOMETHOD' referenced from D:\MINIGUI\SAMPLES\BASIC\ON_INTERACTIVECLOSE\DEMO.OBJ Error: Unresolved external '_HB_FUN__ENDWINDOW' referenced from D:\MINIGUI\SAMPLES\BASIC\ON_INTERACTIVECLOSE\DEMO.OBJ Error: Unresolved external '_HB_FUN__ACTIVATEWINDOW' referenced from D:\MINIGUI\SAMPLES\BASIC\ON_INTERACTIVECLOSE\DEMO.OBJ Link error. Строка compile /x /d /cg проходит. Выходит пустое DOS-окно и дальше ничего.

gfilatov: TakOj пишет: А где это надо править? Надо добавить в PRG-файл следующую строку в самом начале программы: REQUEST HB_GT_WIN а затем собрать программу по команде compile /x /d После запуска тестовой проги увидишь окно отладчика и по F8 можно пошагово двигаться по коду

TakOj: gfilatov пишет: Надо добавить в PRG-файл следующую строку в самом начале программы: REQUEST HB_GT_WIN ... Да! Всё заработало. Всем БольшоЕ СпасибО! Но всё-таки у меня в голове какая-то путаница. 1. О командной строке compile /x /d (в xHarbour). Получается, для того, чтобы отладиться – необходимо во все prg-файлы добавлять строку REQUEST HB_GT_WIN. А затем – не забыть их удалить (или закомментировать). Так? И потом. Как запустить на отладку prg-файл, если имеется ещё и hpj-файл? 2. О MiniGUI (для xHarbour). Так же добавляем строку REQUEST HB_GT_WIN в prg-файлы и в Tools->Preferences в закладке Additional Libraries необходимо добавить библиотеку GTWIN.LIB, а иначе при компиляции выдаются ошибки. И вот такой вопрос. Почему через compile не надо указывать эту библиотеку, а в MiniGUI – надо?

Петр: TakOj пишет: Получается, для того, чтобы отладиться – необходимо во все prg-файлы добавлять строку REQUEST HB_GT_WIN. А затем – не забыть их удалить (или закомментировать). Так? Не совсем так, достаточно добавить в один на проект. Можно и не удалять, а можно и с помощью #ifdef все оформить. 2. О MiniGUI (для xHarbour). И вот такой вопрос. Почему через compile не надо указывать эту библиотеку, а в MiniGUI – надо? Внимательно по цепочке рассмотрите compile.bat - все станет намного понятнее. У вас MiniGUI - это что? Я так понимаю вы о IDE от Формигони пытаетесь спросить?

TakOj: TakOj пишет: И вот такой вопрос. Почему через compile не надо указывать эту библиотеку, а в MiniGUI – надо? Петр пишет: Внимательно по цепочке рассмотрите compile.bat - все станет намного понятнее. Ответ нашел в этом фрагменте: :XRSP rem Add to RSP file for xHarbour EXE if %MV_DEBUG%==N if %MV_INTMODE%==G goto XGRSP if %MV_DEBUG%==N if %MV_INTMODE%==C goto XCRSP if %MV_DEBUG%==N if %MV_INTMODE%==M goto XMRSP if %MV_DEBUG%==Y if %MV_INTMODE%==G goto XMRSP if %MV_DEBUG%==Y if %MV_INTMODE%==C goto XCRSP if %MV_DEBUG%==Y if %MV_INTMODE%==M goto XMRSP :XGRSP rem Add to RSP file for xHarbour GUI EXE echo %MV_LIB%\tsbrowse.lib + >> _temp.rsp echo %MV_LIB%\propgrid.lib + >> _temp.rsp echo %MV_LIB%\minigui.lib + >> _temp.rsp echo %MV_HRB%\lib\dll.lib + >> _temp.rsp echo %MV_HRB%\lib\gtgui.lib + >> _temp.rsp goto XRSPREST :XCRSP rem Add to RSP file for xHarbour console EXE echo %MV_HRB%\lib\gtwin.lib + >> _temp.rsp goto XRSPREST :XMRSP rem Add to RSP file for xHarbour mixed mode EXE echo %MV_LIB%\tsbrowse.lib + >> _temp.rsp echo %MV_LIB%\propgrid.lib + >> _temp.rsp echo %MV_LIB%\minigui.lib + >> _temp.rsp echo %MV_HRB%\lib\dll.lib + >> _temp.rsp echo %MV_HRB%\lib\gtwin.lib + >> _temp.rsp echo %MV_HRB%\lib\gtgui.lib + >> _temp.rsp goto XRSPREST . Надеюсь правильно. Петр пишет: Я так понимаю вы о IDE от Формигони пытаетесь спросить? Да.

Петр: TakOj пишет: Петр пишет: цитата: Я так понимаю вы о IDE от Формигони пытаетесь спросить? Да. Да. Это "чудо" у меня вообще не работает Открываю любой проект, жму кнопку Run или выбираю пункт меню Build и все, привед Date: 06/11/09 Time: 21:15:37 Error BASE/1081 Argument error: + Called from CLEAN(426) Called from MPMC3(102) Called from MPMC(20) Called from (b)TEST_BUILD(4) Called from _PROCESSINITPROCEDURE(1454) Called from _ACTIVATEWINDOW(1312) Called from TEST_BUILD(2920) Called from RUN(2838) Called from (b)MAIN(142) Called from _DOCONTROLEVENTPROCEDURE(1611) Called from EVENTS(1412) Called from _DOMESSAGELOOP(0) Called from _ACTIVATEWINDOW(1329) Called from MAIN(168)

TakOj: Петр пишет: Это "чудо" у меня вообще не работает Открываю любой проект, жму кнопку Run или выбираю пункт меню Build и все, привед Да же не знаю, что вам ответиь. Но это "чудо" действително работает у меня с любым проектом из MiniGUI\IDE\Samples\. А что еще можно использовать вместо этого "чуда"?

Петр: Не работает, ну и пусть. TakOj пишет: А что еще можно использовать вместо этого "чуда"? Notepad Не могу вам ничего посоветовать - IDE есть у HMG Official от Лопеса, но почему-то проект не open source, да и переходить на это самое HMG после MiniGUI EE вам не захочется. Чуть не забыл где-то здесь участник форума SadStar2 выкладывал свою версию. Некоторым понравилось. Но тоже freeware, not open source. К тому же автор предпочитает вежливо не отвечать на вопросы .

TakOj: Петр пишет: Не могу вам ничего посоветовать ... Большое спасибо и на этом. Как говорится: « На нет и суда нет». Будем работать с этим «чудом». Тем более что его постоянно обновляет Григорий, за что ему персональное спасибо.

TakOj: Петр пишет: Чуть не забыл где-то здесь участник форума SadStar2 выкладывал свою версию. Некоторым понравилось ... Посмотрел я этот FormDesigner от SADSTAR2 - мне тоже понравилось. Петр пишет: К тому же автор предпочитает вежливо не отвечать на вопросы . Тогда у меня к вам, с вашего позволения, вопрос. Вы можете сказать или предположить, на каком языке это реализуется? Спасибо!

gfilatov: TakOj пишет: Вы можете сказать или предположить, на каком языке это реализуется? Harbour MiniGUI плюс небольшие вставки на Си, вероятно.

Петр: gfilatov пишет: Harbour MiniGUI плюс небольшие вставки на Си, вероятно. Придерживаюсь такого же мнения. А почему возник вопрос?

gfilatov: Петр пишет: Date: 06/11/09 Time: 21:15:37 Error BASE/1081 Argument error: + Called from CLEAN(426) Called from MPMC3(102) Called from MPMC(20) Called from (b)TEST_BUILD(4) Called from _PROCESSINITPROCEDURE(1454) Called from _ACTIVATEWINDOW(1312) Called from TEST_BUILD(2920) Called from RUN(2838) Called from (b)MAIN(142) Called from _DOCONTROLEVENTPROCEDURE(1611) Called from EVENTS(1412) Called from _DOMESSAGELOOP(0) Called from _ACTIVATEWINDOW(1329) Called from MAIN(168) Выложил обновление Ide по адресу: http://minigui.mylivepage.ru/file/?fileid=7432 Петр, проверьте компиляцию программы с помощью MinGW, пожалуйста...

Петр: gfilatov пишет: Петр, проверьте компиляцию программы с помощью MinGW Григорий, у меня отношения с mylivepage не складываются Вы б не могли куда-нибудь в другое место положить или прямо на e-mail сбросить, я б проверил, исходники немного поправил..

gfilatov: Петр пишет: прямо на e-mail сбросить Отправил Ide по почте Петр пишет: я б проверил, исходники немного поправил Ловлю на слове...

Петр: Спасибо, я получил. Но.. Григорий, вы мне прислали библиотеку для bcc, с MingW ее просто так не удастся использовать. P.S. Кодировка получилась - упрощенный китайский. Это мой Foxmail о своем происхождении вспомнил

gfilatov: Петр пишет: вы мне прислали библиотеку для bcc, с MingW ее просто так не удастся использовать. Пересобрал библиотеку для MingW и выслал по почте. Жду Вашего ответа...

TakOj: Петр пишет: Это "чудо" у меня вообще не работает Открываю любой проект, жму кнопку Run или выбираю пункт меню Build и все, привед Date: 06/11/09 Time: 21:15:37 Error BASE/1081 Argument error: + Called from CLEAN(426) Called from MPMC3(102) Called from MPMC(20) Called from (b)TEST_BUILD(4) Called from _PROCESSINITPROCEDURE(1454) Called from _ACTIVATEWINDOW(1312) Called from TEST_BUILD(2920) Called from RUN(2838) Called from (b)MAIN(142) Called from _DOCONTROLEVENTPROCEDURE(1611) Called from EVENTS(1412) Called from _DOMESSAGELOOP(0) Called from _ACTIVATEWINDOW(1329) Called from MAIN(168) TakOj пишет: Да же не знаю, что вам ответиь. Но это "чудо" действително работает у меня с любым проектом из MiniGUI\IDE\Samples\. Прошу прощения – то же самое. Это « чудо» действительно не работает в связке MINGW32+xHarbour. Я тестировал проекты в связке BCC55+xHarbour.



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