powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Игнорируется часть кода как при исполнении так и при отладке.
21 сообщений из 21, страница 1 из 1
Игнорируется часть кода как при исполнении так и при отладке.
    #40025586
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игнорируется часть кода как при исполнении так и при отладке.
Embarcadero® Delphi 10.3 Version 26.0.36039.7899
Приведенный ниже код чередуется в разных процедурах и в одних он исполняется, а других нет.
Код простой - включение и отключение фильтрации данных - ошибка исключена. При разном чередовании он перестает работать - или не снимается фильтр или может не устанавливаться фильтр. Причем каждый раз отладчик показывает исполнение кода, но реально он не выполняется.
Оптимизатор отключен.

Код: pascal
1.
2.
 UniMainModule.PgOper.Filtered:= False;
 UniMainModule.PgOper.Filter:='';


и
Код: vbnet
1.
2.
 UniMainModule.PgOper.Filter:='id ="5"';
 UniMainModule.PgOper.Filtered:=True;


Кто с таким сталкивался, как бороться? Всем за ранее благодарна!
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025596
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cola
отладчик показывает исполнение кода, но реально он не выполняется

Как узнал?
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025602
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Cola
отладчик показывает исполнение кода, но реально он не выполняется

Как узнал?

В режиме отладки пошагово прохожу по коду и вижу, что он должен выполниться, как код перед ним и после него, который выполняется.
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025604
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отладчик к сожалению не всегда синхронно с исходным кодом работает, очень много зависит от правильного его оформления.
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025607
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страдалецъ
Отладчик к сожалению не всегда синхронно с исходным кодом работает, очень много зависит от правильного его оформления.

не только не синхронно но еще и некорректно. Показывает, что исполняется код, который игнорируется.
Как это побороть? Есть ли какой-то способ? Поделитесь Вашим опытом пожалуйста!
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025610
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ColaКак это побороть? Есть ли какой-то способ?

Забить на отладчик и использовать старую добрую запись в текстовый лог сообщений в
ключевых точках.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025613
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cola
Показывает, что исполняется код, который игнорируется.

С какой стати он вдруг "игнорируется"? Я скорее поверю, что компонент может вести себя не так, как вы от него ожидаете, но не в то, что компилятор просто взял и выбросил строку кода.
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025619
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

ColaКак это побороть? Есть ли какой-то способ?

Забить на отладчик и использовать старую добрую запись в текстовый лог сообщений в
ключевых точках.

Так весь прикол, что логирование работает так же. В одном месте работает, в другом - нет. Код одинаков, условий исключающих нет.
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025621
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zedxxx
Cola
Показывает, что исполняется код, который игнорируется.

С какой стати он вдруг "игнорируется"? Я скорее поверю, что компонент может вести себя не так, как вы от него ожидаете, но не в то, что компилятор просто взял и выбросил строку кода.

Вот и я хотела бы узнать - с какой стати? Это просто факт.
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025624
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ColaТак весь прикол, что логирование работает так же. В одном месте работает, в другом - нет.
Код одинаков, условий исключающих нет.

Значит есть. Ищи внимательнее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025628
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cola
Это просто факт.

Не верю. Это скорее баг в вашем коде (логике).
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025630
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cola

Так весь прикол, что логирование работает так же. В одном месте работает, в другом - нет. Код одинаков, условий исключающих нет.

То есть если печатать значения полей до и после - они не изменятся?
Два варианта навскидку -
1 - другой поток тут же меняет обратно
2 - если свойства реализованы сеттером, он тихо отвергает присвоение
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025632
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

Напишите в коде в нескольких местах, например, sleep(0) и поставьте на них [F5] точки останова.
Далее, не пошагово, а нормально [F9] запустите программу и увидите, по какой ветке пойдет исполнение.
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025661
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

обычно такое бывает, когда
- поиграли с датой-временем на компе, дата-время dcu или pas не соответствует настоящим
- включена оптимизация в компиляторе
- какой-то глюк с dcu

Надо проверить время на компе, и грохнуть все ваши dcu, и перекомпилировать проект однозначно в debug mode.
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025663
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.

ну или без sleep'ов, а просто на имеющихся инструкциях поставьте точки останова.

про sleep'ы когда писал, имел ввиду вариант тиочки останова по условию:

Код: pascal
1.
2.
3.
//например
if (i>0) and Assigned(AnyObj) then
   sleep(0);   //здесь точка останова
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025666
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если и отладчик и лог показывают, что код не выполняется - это значит, что его (кода) там нет.

Почему его там нет - вот это нужно узнавать, а не почему "отладчик не работает".

Начнём со слона в комнате - Build проекту делали?

Если да, то проверяли условную компиляцию? Пути поиска? Старые файлы на диске (.dcu) удаляли?
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025704
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

ну, прям, не знаю, на счет: "ошибка исключена"

авторUniMainModule.PgOper.Filter:='id ="5"';
id - точно строчка? Если да, то символ "двойные кавычки" точно воспринимается?
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025711
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Cola,

обычно такое бывает, когда
- поиграли с датой-временем на компе, дата-время dcu или pas не соответствует настоящим
- включена оптимизация в компиляторе
- какой-то глюк с dcu

Надо проверить время на компе, и грохнуть все ваши dcu, и перекомпилировать проект однозначно в debug mode.


Время сихронится само, оптимизатор в компиляторе отключен, dcu грохнула, перебилбила и перекомпилила - не помогло...
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025713
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenko
Cola,

ну, прям, не знаю, на счет: "ошибка исключена"

авторUniMainModule.PgOper.Filter:='id ="5"';

id - точно строчка? Если да, то символ "двойные кавычки" точно воспринимается?
Эта же строка работает в другом месте того же модуля.
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025716
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ColaЭта же строка работает в другом месте того же модуля.

Это не основание считать её правильной.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Игнорируется часть кода как при исполнении так и при отладке.
    #40025804
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
ColaКак это побороть? Есть ли какой-то способ?

Забить на отладчик и использовать старую добрую запись в текстовый лог сообщений в
ключевых точках.
dbms_output
:)
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Игнорируется часть кода как при исполнении так и при отладке.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]