Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Дебагер программы заходит в код визуального компонента  [new]
Tim Woo
Member

Откуда:
Сообщений: 29
Доброго времени суток!

Имеется Delphi 10.1 Berlin, в нее установлен компонент ZColorStringGrid (кастомный стринг-грид)
Так же есть проект, который использует этот компонент.
Проблема вот в чем: при дебаге программы, когда код доходит до какой-либо манипуляции с ZColorStringGrid, то программа переходит в дебаг этого самого ZColorStringGrid.pas (что естественно мне не нужно).

Вопрос, как исключить исходник компонента ZColorStringGrid из дебага моей программы, так как это крайне мешает дебагу?


*Use debug DCUs = False
*Снос и переустановка компонента не помогли (при установке исходники компонента стоят в Release)
6 дек 18, 21:06    [21756409]     Ответить | Цитировать Сообщить модератору
 Re: Дебагер программы заходит в код визуального компонента  [new]
Tim Woo
Member

Откуда:
Сообщений: 29
Скриншот, чтоб было более понятно http://i.piccy.info/i9/c6749f867353dc352d07828bbbf59ae3/1544120045/70658/1225901/Snymok.png
6 дек 18, 21:13    [21756415]     Ответить | Цитировать Сообщить модератору
 Re: Дебагер программы заходит в код визуального компонента  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3935
Tim Woo,

надо все папки с исходниками компонента убрать из search path делфи (оставить только уже откомпилированные dcu).
6 дек 18, 21:42    [21756442]     Ответить | Цитировать Сообщить модератору
 Re: Дебагер программы заходит в код визуального компонента  [new]
Tim Woo
Member

Откуда:
Сообщений: 29
JaDi, не получится. В таком случае компилятор ругается:
[dcc32 Fatal Error] Project1.dpr(7): F2613 Unit 'ZColorStringGrid' not found.
7 дек 18, 03:32    [21756545]     Ответить | Цитировать Сообщить модератору
 Re: Дебагер программы заходит в код визуального компонента  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3935
Tim Woo,

надо найти папку, где лежит ZColorStringGrid.dcu и добавить ее к свойствах среды (options - library search path). А потом убедиться, чтобы рядом исходников не было (pas-файлов).

А вообще, по F8 при дебаге пропускается переход внутрь, можно даже вручную поставить на следующую строчку и нажать F4 для выполнения и установке на выбранной строке. Т.е. заход внутрь левых компонентов не такая и страшная вещь, наоборот, может помочь понять, например, причину ошибки.
7 дек 18, 03:44    [21756549]     Ответить | Цитировать Сообщить модератору
 Re: Дебагер программы заходит в код визуального компонента  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24621
Tim Woo
то программа переходит в дебаг этого самого ZColorStringGrid.pas

Стоит познать разницу между F7 и F8.
7 дек 18, 07:26    [21756572]     Ответить | Цитировать Сообщить модератору
 Re: Дебагер программы заходит в код визуального компонента  [new]
Beltar
Member

Откуда:
Сообщений: 146
Разницу можно и знать, но это никак не мешает в задумчивости прожимать F7, когда стоишь на обращении к коду внешней библиотеки, к которой есть исходник. Я бы не отказался от настройки отключения вхождения в файлы непосредственно не входящие в проект.
7 дек 18, 09:49    [21756661]     Ответить | Цитировать Сообщить модератору
 Re: Дебагер программы заходит в код визуального компонента  [new]
Фэйтл Эра
Member

Откуда:
Сообщений: 226
Beltar
Разницу можно и знать, но это никак не мешает в задумчивости прожимать F7

Да! Хорошо бы, явно требуя от дебаггера "войти в стейтмент", получить отлуп? Но не всегда, а в зависимости от состояния зпдумчивости.
7 дек 18, 10:06    [21756693]     Ответить | Цитировать Сообщить модератору
 Re: Дебагер программы заходит в код визуального компонента  [new]
Tim Woo
Member

Откуда:
Сообщений: 29
Я то разницу между F7 и F8 знаю. Вы её объясните всяким StringGrid.RowCount и тп, которые вызываются из исходника компонента :)

Помог второй ответ JaDi.
7 дек 18, 13:09    [21756950]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить