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

Откуда: Хабаровск
Сообщений: 1523
Вижу, что в последней версии сообщение об исключении теперь форматируется.
Есть 2 проблемы:
1. Если это ХП, то она подсвечивается. А если это пакет, то он не подсвечивается, а имя заключается в двойные кавычки:
At procedure OPER$EXCEPTION$CHECK_DATA line: 12, col: 9
At procedure "PKG$EXCEPTION.FOR_GROUP_DISTRICT" line: 13, col: 9
At procedure "PKG$PLAN_MS.CHECK_CREATE_PLAN" line: 407, col: 17.
2. При клике на ХП, IBE открывает новое окно и подсвечивает красным строку исключения. Только если ХП открывается в ленивом режиме, то неправильно вычисляется смещение и красным подсвечивается другая строка.
13 окт 21, 04:01    [22382929]     Ответить | Цитировать Сообщить модератору
 Re: Информация об исключении  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3542
CyberMax

1. Если это ХП, то она подсвечивается. А если это пакет, то он не подсвечивается, а имя заключается в двойные кавычки:


Просто не было под рукой примера текста ошибки со ссылкой на пакет. Допилю.

CyberMax

2. При клике на ХП, IBE открывает новое окно и подсвечивает красным строку исключения. Только если ХП открывается в ленивом режиме, то неправильно вычисляется смещение и красным подсвечивается другая строка.


Я вроде проверял и в ленивом режиме. Ошибается-то на сколько строк?
13 окт 21, 12:14    [22383079]     Ответить | Цитировать Сообщить модератору
 Re: Информация об исключении  [new]
CyberMax
Member

Откуда: Хабаровск
Сообщений: 1523
IBExpert
Я вроде проверял и в ленивом режиме. Ошибается-то на сколько строк?

Ровно на количество строк заголовка.

P.S. Спасибо, очень хорошая фича. Если бы еще переход на процедуру/функцию в пакете заработал...
14 окт 21, 01:32    [22383398]     Ответить | Цитировать Сообщить модератору
 Re: Информация об исключении  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3542
CyberMax

Ровно на количество строк заголовка.


А версия эксперта какая?
14 окт 21, 03:38    [22383412]     Ответить | Цитировать Сообщить модератору
 Re: Информация об исключении  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3542
И такой вопрос. В этом сообщении:
At procedure "PKG$PLAN_MS.CHECK_CREATE_PLAN" line: 407, col: 17.
строка 407 - это в теле пакета или же конкретно в процедуре CHECK_CREATE_PLAN?
14 окт 21, 03:43    [22383413]     Ответить | Цитировать Сообщить модератору
 Re: Информация об исключении  [new]
CyberMax
Member

Откуда: Хабаровск
Сообщений: 1523
IBExpert
А версия эксперта какая?

Скачивал вчера, 2021.10.10.
14 окт 21, 06:14    [22383422]     Ответить | Цитировать Сообщить модератору
 Re: Информация об исключении  [new]
CyberMax
Member

Откуда: Хабаровск
Сообщений: 1523
IBExpert
И такой вопрос. В этом сообщении:
At procedure "PKG$PLAN_MS.CHECK_CREATE_PLAN" line: 407, col: 17.
строка 407 - это в теле пакета или же конкретно в процедуре CHECK_CREATE_PLAN?

В теле пакета, учитывая строки
RECREATE PACKAGE BODY PKG$PLAN_MS
AS
BEGIN

То есть кликаю на пакет, перехожу на строку 407 и попадаю точно на нужную строку.
14 окт 21, 06:19    [22383423]     Ответить | Цитировать Сообщить модератору
 Re: Информация об исключении  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3542
CyberMax

В теле пакета, учитывая строки


В сегодняшней версии должно работать.

С ленивым режимом пока непонятно, у меня не воспроизводится.

Сообщение было отредактировано: 14 окт 21, 07:28
14 окт 21, 07:39    [22383431]     Ответить | Цитировать Сообщить модератору
 Re: Информация об исключении  [new]
CyberMax
Member

Откуда: Хабаровск
Сообщений: 1523
IBExpert,


EXC$CHECK_DATA.
Предыдущий период ТО Ноябрь 2021 г. должен быть закрыт.
At procedure OPER$EXCEPTION$CHECK_DATA line: 12, col: 9
At procedure OPER$EXCEPTION$CHECK_DATA_GD line: 6, col: 5
At procedure "PKG$PLAN_MS.CHECK_CREATE_PLAN" line: 387, col: 17.

Вот перехожу через двойной клик (при этом открывается новое окно):
Картинка с другого сайта.

А вот убираю ленивый режим:
Картинка с другого сайта.

Попробую в свежей версии, может, исправлено уже.
14 окт 21, 08:22    [22383442]     Ответить | Цитировать Сообщить модератору
 Re: Информация об исключении  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3542
Сделай, плиз, пример процедуры, на которой можно воспроизвести.
Чего она делает - пофигу, может вообще ничего не делать, лишь бы там строки в теле и параметры были.
И пример строки сообщения: At procedure TEST_PROC line: 12, col: 9.
Переход в редактор по гиперлинку из такой строки с позиционированием работает в любом редакторе кода, так что я смогу скомпилировать твою процедуру и протестировать переход/позиционирование.
14 окт 21, 08:28    [22383448]     Ответить | Цитировать Сообщить модератору
 Re: Информация об исключении  [new]
CyberMax
Member

Откуда: Хабаровск
Сообщений: 1523
Проверил вчерашнюю сборку. Переход на строку в пакете работает правильно.
Что касается ХП. Там следующая ситуация.
1. Судя по всему, у меня вмешивается баг Firebird'а 3.0.7 (3.0.6) с номером строки: 6624
2. Если окно с ХП уже было открыто, то подсветка со строкой - правильная (в обоих режимах). Если же окно не было открыто, то оно открывается и если сразу в "ленивом" режиме, позиционирование происходит с ошибкой - отсчет идет без учета того, что есть еще заголовок, который не отображается.
3. При переключении в "ленивый" режим и обратно, строка с красным фоном окрашивается без учета режима - это всегда, например, 31 строка, несмотря на то, что в "ленивом" режиме это 26 строка.
15 окт 21, 03:04    [22384019]     Ответить | Цитировать Сообщить модератору
 Re: Информация об исключении  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3542
CyberMax

Что касается ХП. Там следующая ситуация.


Нашел уже проблему.
15 окт 21, 09:37    [22384071]     Ответить | Цитировать Сообщить модератору
Все форумы / IBExpert Ответить