On-line: Pasha, гостей 1. Всего: 2 [подробнее..]
АвторСообщение





Пост N: 96
Зарегистрирован: 08.11.05
ссылка на сообщение  Отправлено: 03.07.06 14:21. Заголовок: Отладчик c терминальной программой


Вопрос такой - как правильно подключить отладчик к терминальной программе на xHarbour'е?
А то у меня он работает как-то криво - по Alt+D запускается. но в окне 'Options\path for files' выводит
виндовую директорию и не позволяет ни редактировать, ни выйти - хотя и не висит.

Спасибо: 0 
Профиль
Ответов - 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. точно посчитать сколько

Пофиксим

Спасибо: 0 
Профиль





Пост 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



Спасибо: 0 
Профиль
Администратор




Пост N: 225
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.07.06 15:57. Заголовок: Re:


А в любом другом диалоговом окне отладчика текст вводится ?

Locate - Find

Option - Tab width

?

Спасибо: 0 
Профиль





Пост N: 98
Зарегистрирован: 08.11.05
ссылка на сообщение  Отправлено: 03.07.06 16:17. Заголовок: Re:



Pasha
Нет в других также - в 'File/Open' появляется окошечко-строка и все
Но главное не понимаю - почему у меня не работает, а в примерах работает: опции, библиотеки вроде бы такие же.

Спасибо: 0 
Профиль
Администратор




Пост N: 227
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.07.06 22:36. Заголовок: Re:


А хоть где-нибудь в отладчике клавиатура работает ? Или только мышка ?
Если нет, что-то с терминалом
Я кое-что пофиксил в отладчике, но если дело в неправильной сборке терминала,
это не поможет


Спасибо: 0 
Профиль





Пост N: 99
Зарегистрирован: 08.11.05
ссылка на сообщение  Отправлено: 04.07.06 09:17. Заголовок: Re:


Pasha пишет:

 цитата:
Я кое-что пофиксил в отладчике, но если дело в неправильной сборке терминала,
это не поможет

Pasha
Навигация клавиатурой и мышкой работает, выход по Alt+X работает, а вот если открыть какое-нибудь окошко - пути, имя файла, поиск и т.п. то :
- отсутствует ввод с клавиатуры, если это пути то выводятся пути к Windows директории, курсор в поле редактирования отсутствует, изменить что-либо невозможно.
- не закрывается ни мышью ни по Esc
- эти окошечки начинают жить как бы своей жизнью - остаются на экране, хотя навигация продолжает работать.

Pasha пишет:

 цитата:
Я кое-что пофиксил в отладчике, но если дело в неправильной сборке терминала,
это не поможет


Ну а почему терминальные программы в xHarbour\Tests\ и работают под отладчиком - сборку то я веду на одних и тех же библиотеках. Разница лишь в том, что я использую линковщик с явным указанием параметров, а прилагаемый к xHarbour'у Bld.bat использует неявное - создание exe-файла без явного вызова линковщика.



Спасибо: 0 
Профиль
Администратор




Пост 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
дебаггер работает ?

Спасибо: 0 
Профиль





Пост N: 100
Зарегистрирован: 08.11.05
ссылка на сообщение  Отправлено: 04.07.06 17:37. Заголовок: Re:


Pasha
Решил поэкпериментировать в этом напрвлении. Взял из Tests программку Box.prg, создал абсолютно такой же терминальный проект в xMate, поставил в начале ALTD() - работает.
В своем проекте - тоже поставил ALTD() в начало программы - не работает.
Обратил внимание на такую странность - в первом проекте (в рабочем) пути из переменной PATH выводятся как
белые буквы на синем фоне с курсором, а во втором проекте как белые на черном и курсор отсутсвует: почему отладчик определяет мой проект как с монодисплеем (если исходить из исходников Debugger.prg) - не понял.


Спасибо: 0 
Профиль





Пост N: 101
Зарегистрирован: 08.11.05
ссылка на сообщение  Отправлено: 05.07.06 10:24. Заголовок: Re:


Pasha
Все заработало.

Спасибо: 0 
Профиль
Администратор




Пост N: 229
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 05.07.06 10:58. Заголовок: Re:


А что это было ?
Отладчик не понимал какой-то фокус в программе ?

Спасибо: 0 
Профиль





Пост N: 102
Зарегистрирован: 08.11.05
ссылка на сообщение  Отправлено: 05.07.06 11:14. Заголовок: Re:


Pasha
Банальнее
Я тупо перенес исходники с Clipper'ного проекта под Harbor'ный - а в старом проекте у меня подправленная своя Getsys.prg: получилась подмена Harbour'овского модуля на мой - отсюда кривизна. Обидно, что однажды я на эти грабли настурпал.
Теперь еще вопрос - а как отрегулировать размер терминального окна, что бы было как в Clipper'ом приложении - а то скролинг раздражает, размер окна опять таки просто резиновый: можно как-то сделать так что бы как раньше 80x25 и ни шагу в сторону?

Спасибо: 0 
Профиль
Администратор




Пост N: 232
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 05.07.06 12:06. Заголовок: Re:


Если winxp
Свойства ярлыка - Расположение - размер буфера экрана - ширина/высота

Спасибо: 0 
Профиль





Пост N: 104
Зарегистрирован: 08.11.05
ссылка на сообщение  Отправлено: 05.07.06 12:55. Заголовок: Re:


Pasha
Спасибо - то что доктор прописал

Спасибо: 0 
Профиль





Пост N: 106
Зарегистрирован: 08.11.05
ссылка на сообщение  Отправлено: 07.07.06 10:40. Заголовок: Re:


Pasha
А что это за символы какие-то посторонние появляются слева в окне с текстом программы?

Спасибо: 0 
Профиль
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 108
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет