
Но проверял я тогда, когда ты про это и написал.
Модератор: Модераторы
jakyro писал(а): так как возможно эти предупреждения отключены при сборке без -WG,
jakyro писал(а):Дело в том, что возможно при сборке с -WG вывод этих сообщений отрубается и то что нету ничего в логах - ничего не значт.
jakyro писал(а):Ну и оказывается в логи пишет после закрытия приложения...
Лекс Айрин писал(а):а ДО этого они и не нужны.
jakyro писал(а):Нужны, чтобы отследить конкретный момент, когда было выдано предупреждение, при каких действиях.
zub писал(а):ок. с тебя разборки и багрепорт.
или снова это слишком дорого тебе?
zub писал(а):Наврятли по закрытию, скорее всего сильно кэшируется. хотя я не проверял
Лекс Айрин писал(а):тогда ShowMessage
jakyro писал(а):Что ShowMessage?
jakyro писал(а): Как вон уже выяснилось это возможно баг, который работает в обоих сборках, а не конкретно -WG... И значит обе эти сборки ничем не отличаются и так можно собирать.
Лекс Айрин писал(а):Хочется и рыбку съесть и шкурку сдать? ShowMessage позволит отследить ветку. (ну и есть шанс, что покажутся закешированные логи.).
Лекс Айрин писал(а):Тут не верное логическое умозаключение. Из посылки, что баг в обоих ветках еще не следует, что сборки полностью равноценны и в остальных позициях. Они предназначены для разных операционок. (или режимов работы) Возможно, что в консольном режиме того же Линукса оконный менеджер, отображающий это дерево, просто не загружается. И программа вылетит.
jakyro писал(а):Хочется узнать в какой момент времени, при каких действиях было выдано предупреждение. Это позволяет сделать запуск в консольном режиме.
jakyro писал(а):Вообще как-то не правильно разделять эти режимы. Ведь всё равно обе сборки - имеют графический интерфейс. Просто одна сборка в добавок ещё и консоль имеет, вывод сообщений в консоль...
Лекс Айрин писал(а):На самом деле, НЕ позволяет. Есть кеширование вывода, есть некий временной лаг на отображение результата.... да куча разных моментов.
jakyro писал(а):И выводит без каких-то задержек, в отличии от записи лога в файл, который так и не записался, пока я не закрыл программу.
uses
..LazLogger..
...
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to 999 do
begin
debugln('count: %d',[c]);
inc(c);
end;
end;
...
Лекс Айрин писал(а):То, что сообщения выводятся быстрее еще не означает, что они обязательно выводятся вовремя. Да и того, что они соответствуют тем местам кода, которые нужны. Есть ведь куча кода, который слабо ассоциирован с визуальными компонентами -- например, таймер, прерывания, поддержка строк...
Вообще, лог должен анализироваться долго и вдумчиво, а не на лету. особенно в досовских программах, т. к. вывод в консоль может быть прикрыт псевдографическим интерфейсом.
zub писал(а):перепроверять надо както так:
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 215