Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 7 8 9 10 11 [12] 13 14 15 16   вперед  Ctrl
 Re: Lazarus: сборки, установка компонент и настройки  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 3267
NickDee
Готов написать нормальный дебаггер для Lazarus, пока что windows only, не хуже чем в Delphi: http://forum.lazarus.freepascal.org/index.php/topic,39235.0.html

это хорошо, тоже задавался таким вопросом, только как его добавить что бы ничего не поломать
9 дек 17, 20:12    [21021041]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 3267
NickDee,

я так понимаю, что вы его уже сделали и хотите монетезировать проект?
9 дек 17, 20:14    [21021045]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
NickDee
Member

Откуда:
Сообщений: 1389
kealon(Ruslan)
я так понимаю, что вы его уже сделали и хотите монетезировать проект?

Нет. Я просто готов сделать. Компетенция позволяет.
9 дек 17, 21:31    [21021159]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5702
NickDee
kealon(Ruslan)
я так понимаю, что вы его уже сделали и хотите монетезировать проект?

Нет. Я просто готов сделать. Компетенция позволяет.

А как же это
автор
Who wants to have a user-friendly Lazarus debugger for windows, please welcome to support developing with money.

или я неправильно перевел?
10 дек 17, 00:03    [21021347]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 3267
NickDee
kealon(Ruslan)
я так понимаю, что вы его уже сделали и хотите монетезировать проект?

Нет. Я просто готов сделать. Компетенция позволяет.
дебаггер для винды довольно подробно изжёван
идея какая? убить gdb и вставить свой?
10 дек 17, 00:20    [21021360]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
NickDee
Member

Откуда:
Сообщений: 1389
Док
NickDee
пропущено...

Нет. Я просто готов сделать. Компетенция позволяет.

А как же это
автор
Who wants to have a user-friendly Lazarus debugger for windows, please welcome to support developing with money.

или я неправильно перевел?

Если бы отладчик уже был, я бы его просто выложил.
10 дек 17, 02:30    [21021416]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
NickDee
Member

Откуда:
Сообщений: 1389
kealon(Ruslan)
NickDee
пропущено...

Нет. Я просто готов сделать. Компетенция позволяет.
дебаггер для винды довольно подробно изжёван
идея какая? убить gdb и вставить свой?

Идея - чтобы всё работало как нужно, например вот это:
procedure TForm1.FormCreate(Sender: TObject);
var
  I: Integer;
begin
  I := Height; // put breakpoint here and try to see Height value
end;
результат для Height:
No symbol \"HEIGHT\" in current context.

для ParamStr(1):
No symbol \"PARAMSTR\" in current context.

для Screen.FormCount:
Type TSCREEN has no component named FORMCOUNT.

И я так понимаю это ограничения GDB.
10 дек 17, 03:14    [21021426]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5702
NickDee
Идея - чтобы всё работало как нужно...
И я так понимаю это ограничения GDB.

Результат твоих заявлений на 99% предсказуем: ничего путного из этого не выйдет. Если бы ты выдал хотя бы 40% готового кода и попросил денежку на дальнейшее развитие, комьюнити наверняка бы восприняло это серьезно. А так, тебя совершенно справедливо подвергли остракизму. И, увы, это так и останется в истории очередным "супербыстрым менеджером памяти", а ты - очередным непризнанным гением :(
10 дек 17, 08:10    [21021455]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2811
NickDee,

ну посмотрим ) что получится. Посмотрел код у себя:

procedure TForm1.Button1Click(Sender: TObject);
var
 I: Integer;
begin
 I := Height;
 ShowMessage(I.ToString);
end;


Height = 240, I, после присвоения = 240. Не настолько уже всё плохо в Лазаре.
10 дек 17, 11:05    [21021548]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2811
makhaon,

члены классов, увы, не знает: Screen.FormCount, что есть, то есть. над чем и стоит работать.
10 дек 17, 11:09    [21021553]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 3267
NickDee
kealon(Ruslan)
пропущено...
дебаггер для винды довольно подробно изжёван
идея какая? убить gdb и вставить свой?

Идея - чтобы всё работало как нужно, например вот это:
procedure TForm1.FormCreate(Sender: TObject);
var
  I: Integer;
begin
  I := Height; // put breakpoint here and try to see Height value
end;
результат для Height:
No symbol \"HEIGHT\" in current context.

для ParamStr(1):
No symbol \"PARAMSTR\" in current context.

для Screen.FormCount:
Type TSCREEN has no component named FORMCOUNT.

это не идея, это цель, и данный пример плохой, так компилятор просто выкинул все операции с I, и соответственно нечего показывать
NickDee
И я так понимаю это ограничения GDB.

у GDB нет никаких существенных ограничений по сравнению с другими отладчиками, проблема в кодогенераторе (fpc) и анализе ситуации как она реализована в лазаре на текущий момент. Он просто входит в стандартную петлю отладки и показывает что его просят.
10 дек 17, 12:49    [21021640]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 3267
NickDee,

https://habrahabr.ru/post/199490/
10 дек 17, 12:56    [21021652]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
NickDee
Member

Откуда:
Сообщений: 1389
kealon(Ruslan)
NickDee
пропущено...

Идея - чтобы всё работало как нужно, например вот это:
procedure TForm1.FormCreate(Sender: TObject);
var
  I: Integer;
begin
  I := Height; // put breakpoint here and try to see Height value
end;
результат для Height:
No symbol \"HEIGHT\" in current context.

для ParamStr(1):
No symbol \"PARAMSTR\" in current context.

для Screen.FormCount:
Type TSCREEN has no component named FORMCOUNT.

это не идея, это цель, и данный пример плохой, так компилятор просто выкинул все операции с I, и соответственно нечего показывать

Delphi показывает и Height и ParamStr(1) и Screen.FormCount.
kealon(Ruslan)
NickDee
И я так понимаю это ограничения GDB.

у GDB нет никаких существенных ограничений по сравнению с другими отладчиками, проблема в кодогенераторе (fpc) и анализе ситуации как она реализована в лазаре на текущий момент. Он просто входит в стандартную петлю отладки и показывает что его просят.

Может тогда и в Delphi GDB прикрутить и зажить счастливо? :)
https://www.gnu.org/software/gdb/:
June 4th, 2017: GDB 8.0 Released!
-Support for thread names on MS-Windows.
10 дек 17, 14:01    [21021729]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
чччД
Guest
NickDee,

так иди, работай, что ты тут на дешёвую саморекламу бесценное время тратишь.
10 дек 17, 14:34    [21021756]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2926
чччД,

When I reach $3000, I'll start to work.
10 дек 17, 14:38    [21021758]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 3267
NickDee
Delphi показывает и Height и ParamStr(1) и Screen.FormCount.
а при чём тут low level debugger?

NickDee
Может тогда и в Delphi GDB прикрутить и зажить счастливо? :)
https://www.gnu.org/software/gdb/:
June 4th, 2017: GDB 8.0 Released!
-Support for thread names on MS-Windows.
можно наверное (если сорцы достать), но какой смысл если LLVM-генератор имеет свой отладчик?

при желании, в тот же WinDbg вполне можно загнать отладочную инфу из дельфовского проекта

PS: конечно, не боги горшки обжигают, но ИМХО в пол года для создания нормального отладчика вам будет тяжело уложиться
10 дек 17, 16:11    [21021848]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
asviridenkov
Member

Откуда:
Сообщений: 3807
Странную проблему обнаружил. ScrollingWinControl не вызывает MouseMove если курсор находится ниже "виртуального" начального окна. Так может быть не вполне понятно, но, легко уяснить на примере:

TTestWindow = class(TScrollingWinControl)
  public
    procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
  end;      

procedure TTestWindow.MouseMove(Shift: TShiftState; X, Y: Integer);
begin
  inherited MouseMove(Shift, X, Y);
  TForm(Owner).Caption := inttostr(GetTickCount)+' '+ inttostr(integer(Shift));
end;


procedure TForm1.FormCreate(Sender: TObject);
var W:  TTestWindow;
begin
  W := TTestWindow.Create(Self);
  W.Parent := Self;
  W.Align := alClient;
  W.HorzScrollBar.Visible := true;
  W.VertScrollBar.Visible := true;
  W.VertScrollBar.Page := ClientHeight;
  W.VertScrollBar.Range := 2000;
end;


Запускаем, нажимаем где-то мышкой и водим - все ок, заголовок меняется. Теперь скроллируем вниз, нажимаем опять мышкой в нижней части окна и водим - заголовок не меняется.

Ubuntu, 1.6.4. FPC 3.0.2
11 дек 17, 17:20    [21024820]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2926
asviridenkov,

На линуксе всё ОК. Недавний транк.
11 дек 17, 17:26    [21024833]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
asviridenkov
Member

Откуда:
Сообщений: 3807
Kazantsev Alexey
asviridenkov,

На линуксе всё ОК. Недавний транк.


Именно с нажатой мышкой проверял? Пока не нажато, все ок.
Вот на этом бинарнике точно должно воспроизводиться
http://delphihtmlcomponents.com/project1

Кстати, версия LCL от FPC зависит или от лазаруса?
11 дек 17, 17:43    [21024881]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2926
asviridenkov
Именно с нажатой мышкой проверял?

Нет, я не понял, что кнопку нужно держать нажатой. С нажатой действительно не работает.

asviridenkov
Кстати, версия LCL от FPC зависит или от лазаруса?

LCL от лазаря зависит.
11 дек 17, 17:54    [21024914]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
asviridenkov
Member

Откуда:
Сообщений: 3807
Kazantsev Alexey,

Да, я уже сам 1.9.0 поставил и убедился что не работает. Странно, что такой заметный баг до сих пор не выплыл.
11 дек 17, 17:56    [21024923]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2926
Kazantsev Alexey
С нажатой действительно не работает.

Проверил ScrollBox; у него событие OnMouseMove генерируется и с зажатой кнопкой.
11 дек 17, 17:59    [21024934]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2926
asviridenkov
Странно, что такой заметный баг до сих пор не выплыл.

Добавь у себя захват мыши и всё будет работать:
  W.ControlStyle := W.ControlStyle + [csCaptureMouse];
11 дек 17, 18:03    [21024949]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
asviridenkov
Member

Откуда:
Сообщений: 3807
Kazantsev Alexey
asviridenkov
Странно, что такой заметный баг до сих пор не выплыл.

Добавь у себя захват мыши и всё будет работать:
  W.ControlStyle := W.ControlStyle + [csCaptureMouse];


Да, действительно, спасибо.
11 дек 17, 18:12    [21024972]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2811
Всем добрый день. Пытаюсь Delux'ом установить 1.9 лазарь + 3.1.1 fpc, 64 бита, win, установка останавливается с ошибками:

typshrdh.inc(54,23) Error: It is not possible to overload this operator. Related overloadable operators (if any) are:
typshrdh.inc(54,24) Error: It is not possible to overload this operator. Related overloadable operators (if any) are:
typshrdh.inc(54,24) Fatal: Syntax error, ":" expected but ">" found
Fatal: Compilation aborted

есть шанс исправить?
11 дек 17, 21:05    [21025236]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 7 8 9 10 11 [12] 13 14 15 16   вперед  Ctrl
Все форумы / Delphi Ответить