Конференция "Прочее" » Нужен небольшой тест
 
  • Rouse_ © (26.08.16 16:54) [0]
    Создайте новый проект, у формы в обработчике OnMouseMove пропишите вот такой код:

    procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
     Y: Integer);
    var
     S: string;
    begin
     S := IntToStr(GetTickCount);
     OutputDebugString(PChar(S));
     Caption := S;
    end;


    Запустите под отладчиком - циферки в заголовке бегут?
    В Дельфи последней (которая Берлин) плывут - пока не убрать OutputDebugString(), под другими тоже такое есть или они только недавно такое сообразили?
  • Rouse_ © (26.08.16 16:55) [1]
    А, ну и - мышку нужно навести на саму форму после запуска, конечно.
  • Rouse_ © (26.08.16 16:58) [2]
    Особливо Delphi 7 интересует - как под ней такое будет работать.
  • Внук © (26.08.16 17:01) [3]
    Delphi XE6 - цифры бегут только когда мышку двигаешь
  • DayGaykin © (26.08.16 17:02) [4]
    Что значит плывут?

    В delphi 7, что с OutputDebugString, что без - одинаково работает. Мышь шевелишь - заголовок меняется. (xp)
  • Rouse_ © (26.08.16 17:06) [5]
    А если не шевелить - цифры не меняются?
  • Rouse_ © (26.08.16 17:11) [6]

    > Внук ©   (26.08.16 17:01) [3]
    > Delphi XE6 - цифры бегут только когда мышку двигаешь

    Оч, интересно, у меня даже на ХЕ4 воспроизвелось.
    Шож за беда.
  • DayGaykin © (26.08.16 17:18) [7]

    > Rouse_ ©   (26.08.16 17:06) [5]
    > А если не шевелить - цифры не меняются?

    Нет.
  • DayGaykin © (26.08.16 17:22) [8]
    Заметил, что если нажимать Alt - цифра меняется при каждом втором нажатии.
  • Eraser © (26.08.16 17:47) [9]
    Проверил на самом новом Берлине.
    цифры бегут, пока не убрать указатель с формы. таки да, дела..
  • Dimka Maslov © (26.08.16 18:22) [10]
    Delphi 5, Delphi 2009 - циферки не бегут
    Delphi XE8 - циферки бегут
  • Rouse_ © (26.08.16 18:37) [11]
    Судя по всему отладчик кэпчурит мыш, а после обработки, пушит в очередь.
    Это точно не ошибка OutputDebug -  я протрейсил ее код, явно что-то в реализации дельфевого дебагера.
    Оть же засранцы
  • dmk © (26.08.16 20:38) [12]
    >Внук ©   (26.08.16 17:01) [3]
    >Delphi XE6 - цифры бегут только когда мышку двигаешь

    Странно, у меня тоже XE6 (Update 1),
    но цифры бегут и когда двигаешь и когда не двигаешь.
  • Kipor © (26.08.16 20:45) [13]
    Розыч, ты бы приписал, чтобы люди собирали в Debug режиме
  • Rouse_ © (26.08.16 20:51) [14]
    В первом же посте - "запустите под отладчиком".
    Как еще написать?
  • Rouse_ © (26.08.16 20:53) [15]
    Зы: без отладчика, т.е. Если запустим сам экзешник - такого поведения не будет наблюдаться
  • Rouse_ © (26.08.16 21:03) [16]
    Хха, в отладчике перекрыты оконные процедуры - феноменально...
    Похоже для раскрутки стека. У них-же адреса есть, кто этот код вообще писал?!!!
  • Kipor © (26.08.16 21:22) [17]
    большинство под запуском в отладчике понимают запуск из под среды по F9 .
    но никто же не мешает при этом собрать проект без debug информации
  • Rouse_ © (26.08.16 21:26) [18]
    Не понял - с какого боку тут дебажный оверлей?
  • DayGaykin © (26.08.16 23:09) [19]
    Бывает иногда мы делаем что-то только потому что можем. Плохое качество. Сужу по себе.
  • Kipor © (26.08.16 23:15) [20]
    прошу прощения,  видимо я неверно понял ситуацию
  • Германн © (27.08.16 01:19) [21]
    Причем радикально неверно. В режиме отладки (запуск из IDE Дельфи) работает не отлаживаемая нами программа, а отладчик. Работа же отлаживаемой нами программы просто "симулируется" максимально точно. Но вот степень этой точности определяется в т.ч. мастерством разработчиков отладчика.
    А т.н. "отладочная информация" нужна не самому отладчику. Он и без неё справится. Она нужна более всего нам дурням, чтобы видеть конкретные строки нашего кода, по которым "ходит" отладчик.
  • Inovet © (27.08.16 01:43) [22]
    > [21] Германн ©   (27.08.16 01:19)

    Что за симуляция? Обычно она выполняется.
  • Германн © (27.08.16 02:02) [23]

    > novet ©   (27.08.16 01:43) [22]
    >
    > > [21] Германн ©   (27.08.16 01:19)
    >
    > Что за симуляция?

    Ну хотя бы то, что в отладчике процесс можно "остановить". При чем "якобы остановить".
  • Inovet © (27.08.16 02:18) [24]
    > [23] Германн ©   (27.08.16 02:02)

    Ну почему якобы. Программа выполняется как обычно, в точке останова втавлена команда на передачу управления отладчику - int 3 что ли, я забыл.
  • Rouse_ © (27.08.16 02:19) [25]
    Ну Серега, конечно, переборщил - но эмулирующий отладчик, это та еще чтука, только медленнный.
    Очень помогает обходить антитрейс
  • Rouse_ © (27.08.16 02:21) [26]
    Зы: бряк в отладчике может произойти шестью различными документированными способами и int3 - это только один из штатных :)
  • Inovet © (27.08.16 02:29) [27]
    > [26] Rouse_ ©   (27.08.16 02:21)
    > int3 - это только один из штатных :)

    Ну так понятно, как-то ты опрос устраивал на эту тему. И в Делфи эмулирующего отладчика нет.
  • Kipor © (27.08.16 08:56) [28]
    со всем уважением, Германн, но вы бред написали. Программа в чистом виде запускается, только ей отладчик назначается, причем эти механизмы в саму Windows встроены.
  • Игорь Шевченко © (27.08.16 10:06) [29]

    >  В режиме отладки (запуск из IDE Дельфи) работает не отлаживаемая
    > нами программа, а отладчик. Работа же отлаживаемой нами
    > программы просто "симулируется" максимально точно


    Феерический бред.
  • ВладОшин © (27.08.16 17:14) [30]
    procedure DropFiles(var Msg: TMessage); message WM_DROPFILES;
     {$EXTERNALSYM WM_DROPFILES}
     WM_DROPFILES        = $0233;
    из под отладчика не работает по тем же причинам?
    delphi 7
    просто exe - работает нормально
    под отладчиком DropFiles не вызывается совсем
  • Pavia © (27.08.16 17:31) [31]
    Delphi 7
    XE 10.1 Berlin

    Поведение одинаковое.  Мышкой двигаю цифры изменяются мышкой не двигаю цифры не изменяются.
  • Eraser © (27.08.16 17:59) [32]

    > ВладОшин ©   (27.08.16 17:14) [30]

    какая ОС и под каким пользователем запущена IDE, скорее всего UAC мешает.
  • Германн © (28.08.16 00:45) [33]

    > Rouse_ ©   (27.08.16 02:19) [25]
    >
    > Ну Серега, конечно, переборщил - но эмулирующий отладчик,
    >  это та еще чтука, только медленнный.

    А я только с такими и работал подробно :(
    Ну признаюсь что "сбредил".
    Или не смог точно сформулировать свой пост. :(
  • ВладОшин © (28.08.16 21:39) [34]

    > какая ОС и под каким пользователем запущена IDE, скорее
    > всего UAC мешает.

    win 7
    и 32 и 64 - одинаково.
    от имени админа.

    От имени еще кого-то у меня просто не получилось нормально запускать.
  • Eraser © (28.08.16 22:20) [35]

    > ВладОшин ©   (28.08.16 21:39) [34]

    попробуй не из под отладчика тоже запускать от имени админа (правая кнопка мыши, запустить от имени администратора), и посмотри на эффект.
  • ВладОшин © (28.08.16 22:45) [36]

    > Eraser ©   (28.08.16 22:20) [35]

    да, не работает..
  • Eraser © (29.08.16 00:29) [37]

    > ВладОшин ©   (28.08.16 22:45) [36]

    как вариант, если имеется хороший антивирус, UAC можно смело отключить полностью (win7 это еще можно было сделать).
  • KSergey © (29.08.16 09:26) [38]
    > Rouse_ ©   (26.08.16 21:26) [18]
    > Не понял - с какого боку тут дебажный оверлей?

    С такого, что вы недоумеваете по поводу работы других программистов ("кто этот код вообще писал?!!!), но что-то вам при этом мешает чётко поставить задачу.
    И это удивляет.
  • Игорь Шевченко © (29.08.16 09:55) [39]
    Eraser ©   (29.08.16 00:29) [37]


    > как вариант, если имеется хороший антивирус, UAC можно смело
    > отключить полностью


    Это называется "вредные советы". Не надо их давать
  • virex(home) © (29.08.16 13:39) [40]

    > Запустите под отладчиком - циферки в заголовке бегут?

    delphi7
    winxpsp3
    циферки "бегут" как со строкой
    OutputDebugString(PChar(S));
    так и без

    при нажатии и удерживании alt - циферки меняются чаще (меньше задержка), но "рывками"
    при однократном нажатии alt (и отпустили) - циферки не бегут
    еще раз нажали alt или кликнули по форме - циферки отображают то что "набежало" и "бегут" дальше
  • Eraser © (30.08.16 01:10) [41]

    > Игорь Шевченко ©   (29.08.16 09:55) [39]

    это не вредный совет, а работающее решение конкретной проблемы. ну не в курсе человек про "тонкости" UAC, это не преступление, много кто не в курсе, т.к. сама технология ущербно реализована/задумана изначально, именно, в плане логики работы и восприятия.

    про ее абсолютную бесполезность вопрос, конечно дискуссионный, но я таки считаю UAC абсолютно бесполезной, особенно для целевой аудитории.
  • ВладОшин © (30.08.16 10:09) [42]

    > Eraser ©  

    не.. пожалуй, пусть будет как есть. Чай не совсем дураки делали UAC, представляется так
    То, что я точно чего не знаю - не сомневаюсь, но подозреваю, что и ты немного не со всем знаком. Может, ошибаюсь.
    Просто не сложно ), нопример сделать и драг и кнопку открытия через диалог, заведя все на один action, а при разработке/отладке не пользоваться перетаскиванием, только через диалог
  • Игорь Шевченко © (30.08.16 11:05) [43]
    Eraser ©   (30.08.16 01:10) [41]

    Антивирус реагирует потом, а UAC - сейчас. Что произойдет с твоим компьютером, мне все равно, а вот советы давать не надо. Равно как и советы по вывешиванию ключей рядом с входной дверью, даже если есть абсолютно надежные соседи.
 
Конференция "Прочее" » Нужен небольшой тест
Есть новые Нет новых   [134431   +13][b:0][p:0.001]