Автор | Сообщение |
|
| |
Пост N: 96
Зарегистрирован: 08.11.05
|
|
Отправлено: 03.07.06 14:21. Заголовок: Отладчик c терминальной программой
Вопрос такой - как правильно подключить отладчик к терминальной программе на xHarbour'е? А то у меня он работает как-то криво - по Alt+D запускается. но в окне 'Options\path for files' выводит виндовую директорию и не позволяет ни редактировать, ни выйти - хотя и не висит.
|
|
|
Ответов - 14
[только новые]
|
|
|
| Администратор
|
Пост N: 224
Зарегистрирован: 23.05.05
|
|
Отправлено: 03.07.06 15:06. Заголовок: Re:
source/debug/debugger.prg строка 1471 METHOD InputBox( cMsg, uValue, bValid, lEditable ) CLASS TDebugger Там окно редактирование расчитано примерно на 50 символов, горизонтальный скроллинг не включен Надо в get поставить шаблон @s50. точно посчитать сколько Пофиксим
|
|
|
|
| |
Пост N: 97
Зарегистрирован: 08.11.05
|
|
Отправлено: 03.07.06 15:20. Заголовок: Re:
Pasha ? Я опыт провел - собрал из MiniGui примерчик и примерчик из xHarbour\Tests - отладчик работает. Собрал свой прект - отладчик не работает. Для своих проектов использую xMate и следующий файл окружения [Harbour] HB_INSTALL=E:\Harbors\xHarbour HB_COMMAND=%HB_BIN_INSTALL%\Harbour.Exe %PRG% /m /n /gc0 /a /b /es2 /i%HB_INC_INSTALL% /dXHARBOUR Option prefix=/ [C] C_INSTALL=e:\Borland\BCC55 C_COMP_COMMAND=%C_BIN_INSTALL%\Bcc32.Exe -c -O2 -M -I%HB_INC_INSTALL% -L%HB_LIB_INSTALL% -n%HOME%\OBJ %C% C_LIB_COMMAND=%C_BIN_INSTALL%\TLib.Exe %LIB% /P512 @%RSP% , %LST% C_LINK_COMMAND=%C_BIN_INSTALL%\iLink32.Exe -ap -Tpe -s -L%C_LIB_INSTALL%;%HB_LIB_INSTALL% @%LNK% C_RC_COMMAND=%C_BIN_INSTALL%\Brc32.Exe -r -fo%RES% %RC% C_DLL_COMMAND= Option prefix=- [User] POSTEXE_COMMAND= POSTLIB_COMMAND= POSTDLL_COMMAND= [Advanced] Command types=1,1,1,1,1,1,1,1,1 [Environment] Description 1=Îêðóæåíèå äëÿ ñîçäàíèÿ òåðìèíàëüíîãî Description 2= Description 3= PRG Compiler ver= C compiler ver= Subsystem= Author= Last update= [Files] %C_LIB_INSTALL%\c0w32.obj=1 %HB_LIB_INSTALL%\common.lib=2 %HB_LIB_INSTALL%\DEBUG.LIB=3 %HB_LIB_INSTALL%\vm.lib=4 %HB_LIB_INSTALL%\rtl.lib=5 %HB_LIB_INSTALL%\gtwin.lib=6 %HB_LIB_INSTALL%\lang.lib=7 %HB_LIB_INSTALL%\rdd.lib=8 %HB_LIB_INSTALL%\macro.lib=9 %HB_LIB_INSTALL%\pp.lib=10 %HB_LIB_INSTALL%\dbfntx.lib=11 %HB_LIB_INSTALL%\dbfcdx.lib=12 %HB_LIB_INSTALL%\CT.LIB=13 %C_LIB_INSTALL%\cw32.lib=14 %C_LIB_INSTALL%\import32.lib=15 %HB_LIB_INSTALL%\hbsix.lib=16 %HB_LIB_INSTALL%\dbffpt.lib=17 %HB_LIB_INSTALL%\dbfdbt.lib=18
|
|
|
|
| Администратор
|
Пост N: 225
Зарегистрирован: 23.05.05
|
|
Отправлено: 03.07.06 15:57. Заголовок: Re:
А в любом другом диалоговом окне отладчика текст вводится ? Locate - Find Option - Tab width ?
|
|
|
|
| |
Пост N: 98
Зарегистрирован: 08.11.05
|
|
Отправлено: 03.07.06 16:17. Заголовок: Re:
Pasha Нет в других также - в 'File/Open' появляется окошечко-строка и все Но главное не понимаю - почему у меня не работает, а в примерах работает: опции, библиотеки вроде бы такие же.
|
|
|
|
| Администратор
|
Пост N: 227
Зарегистрирован: 23.05.05
|
|
Отправлено: 03.07.06 22:36. Заголовок: Re:
А хоть где-нибудь в отладчике клавиатура работает ? Или только мышка ? Если нет, что-то с терминалом Я кое-что пофиксил в отладчике, но если дело в неправильной сборке терминала, это не поможет
|
|
|
|
| |
Пост N: 99
Зарегистрирован: 08.11.05
|
|
Отправлено: 04.07.06 09:17. Заголовок: Re:
Pasha пишет: цитата: | Я кое-что пофиксил в отладчике, но если дело в неправильной сборке терминала, это не поможет |
| Pasha Навигация клавиатурой и мышкой работает, выход по Alt+X работает, а вот если открыть какое-нибудь окошко - пути, имя файла, поиск и т.п. то : - отсутствует ввод с клавиатуры, если это пути то выводятся пути к Windows директории, курсор в поле редактирования отсутствует, изменить что-либо невозможно. - не закрывается ни мышью ни по Esc - эти окошечки начинают жить как бы своей жизнью - остаются на экране, хотя навигация продолжает работать. Pasha пишет: цитата: | Я кое-что пофиксил в отладчике, но если дело в неправильной сборке терминала, это не поможет |
| Ну а почему терминальные программы в xHarbour\Tests\ и работают под отладчиком - сборку то я веду на одних и тех же библиотеках. Разница лишь в том, что я использую линковщик с явным указанием параметров, а прилагаемый к xHarbour'у Bld.bat использует неявное - создание exe-файла без явного вызова линковщика.
|
|
|
|
| Администратор
|
Пост N: 228
Зарегистрирован: 23.05.05
|
|
Отправлено: 04.07.06 16:00. Заголовок: Re:
Владимир пишет: цитата: | Навигация клавиатурой и мышкой работает, выход по Alt+X работает, а вот если открыть какое-нибудь окошко - пути, имя файла, поиск и т.п. то : - отсутствует ввод с клавиатуры, если это пути то выводятся пути к Windows директории, курсор в поле редактирования отсутствует, изменить что-либо невозможно. - не закрывается ни мышью ни по Esc - эти окошечки начинают жить как бы своей жизнью - остаются на экране, хотя навигация продолжает работать. |
| Там стоит обычная команда READ и GET перед ней Непонятно, может быть Read блокируется какими-то назначенными SetKey ? цитата: | Ну а почему терминальные программы в xHarbour\Tests\ и работают под отладчиком - сборку то я веду на одних и тех же библиотеках. Разница лишь в том, что я использую линковщик с явным указанием параметров, а прилагаемый к xHarbour'у Bld.bat использует неявное - создание exe-файла без явного вызова линковщика. |
| А в простейшей программе из строчки Altd() собранной через xMate дебаггер работает ?
|
|
|
|
| |
Пост N: 100
Зарегистрирован: 08.11.05
|
|
Отправлено: 04.07.06 17:37. Заголовок: Re:
Pasha Решил поэкпериментировать в этом напрвлении. Взял из Tests программку Box.prg, создал абсолютно такой же терминальный проект в xMate, поставил в начале ALTD() - работает. В своем проекте - тоже поставил ALTD() в начало программы - не работает. Обратил внимание на такую странность - в первом проекте (в рабочем) пути из переменной PATH выводятся как белые буквы на синем фоне с курсором, а во втором проекте как белые на черном и курсор отсутсвует: почему отладчик определяет мой проект как с монодисплеем (если исходить из исходников Debugger.prg) - не понял.
|
|
|
|
| |
Пост N: 101
Зарегистрирован: 08.11.05
|
|
Отправлено: 05.07.06 10:24. Заголовок: Re:
Pasha Все заработало.
|
|
|
|
| Администратор
|
Пост N: 229
Зарегистрирован: 23.05.05
|
|
Отправлено: 05.07.06 10:58. Заголовок: Re:
А что это было ? Отладчик не понимал какой-то фокус в программе ?
|
|
|
|
| |
Пост N: 102
Зарегистрирован: 08.11.05
|
|
Отправлено: 05.07.06 11:14. Заголовок: Re:
Pasha Банальнее Я тупо перенес исходники с Clipper'ного проекта под Harbor'ный - а в старом проекте у меня подправленная своя Getsys.prg: получилась подмена Harbour'овского модуля на мой - отсюда кривизна. Обидно, что однажды я на эти грабли настурпал. Теперь еще вопрос - а как отрегулировать размер терминального окна, что бы было как в Clipper'ом приложении - а то скролинг раздражает, размер окна опять таки просто резиновый: можно как-то сделать так что бы как раньше 80x25 и ни шагу в сторону?
|
|
|
|
|
| Администратор
|
Пост N: 232
Зарегистрирован: 23.05.05
|
|
Отправлено: 05.07.06 12:06. Заголовок: Re:
Если winxp Свойства ярлыка - Расположение - размер буфера экрана - ширина/высота
|
|
|
|
| |
Пост N: 104
Зарегистрирован: 08.11.05
|
|
Отправлено: 05.07.06 12:55. Заголовок: Re:
Pasha Спасибо - то что доктор прописал
|
|
|
|
| |
Пост N: 106
Зарегистрирован: 08.11.05
|
|
Отправлено: 07.07.06 10:40. Заголовок: Re:
Pasha А что это за символы какие-то посторонние появляются слева в окне с текстом программы?
|
|
|
|