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

Откуда:
Сообщений: 1695
Задача из большого проекта сделать маленький (типа "ознакомительный").
Отключил ненужные pbl, в оставшихся удалин не нужные объекты, функции, глоб.переменные и т.д. и.т.п..
Короче вроде всё подчистил.
В среде РВ всё работает ОК, но на выходе в ЕХЕ при запуске выдает ошибку, что в объекте в такой-то строке ссылка на несуществующий объект. Однако такой стоки то уже нет, я её удалил за не надобностью и объекта тоже нет.
Открыл через EditSource, всё ОК - нет ничего.
Конечно вопрос решил - создал новый проект и перетянул туда всё что надо было. Всё уже работает.
Но почему в первом случае не пошло? А должно было, как мне кажется.
РВ10.5
10 фев 10, 13:04    [8322918]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
spas2001
Member

Откуда: Тамбов--->Москва-->Тамбов-->Москва-->Тамбов
Сообщений: 2010
Pbr-кой ничего не коннектили?
Переменные глобальные или инстанс - не содержат объекта?
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
10 фев 10, 13:17    [8323031]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
Потому, что PowerBuilder кривой. Иногда помогает удаление pbd'шек или создание нового project'а. Или это результат каких-то Ваших ошибок, которые во втором случае не были сделаны.
10 фев 10, 14:13    [8323583]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
tiger_sc
Member

Откуда:
Сообщений: 65
А если открыть модуль проекта и посмотреть на список библиотек library, на которые он ссылается? Может там остался старый полный список библиотек и он с ними пытается компилить?
10 фев 10, 16:00    [8324542]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
Dmitry..
Guest
Full Rebuild
10 фев 10, 16:04    [8324576]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
AIS
Member

Откуда:
Сообщений: 1695
spas2001
Pbr-кой ничего не коннектили?
Переменные глобальные или инстанс - не содержат объекта?

Нет, всё чисто.
Локшин Марк
Потому, что PowerBuilder кривой. Иногда помогает удаление pbd'шек или создание нового project'а. Или это результат каких-то Ваших ошибок, которые во втором случае не были сделаны.

- Да, РВ - это "прикольная" среда разработки.
- Удалить pbd? Но уменя на выходе только ЕХЕ-файл. А помогло дейсвительно только создание нового проекта, об этом я и говорил.
tiger_sc
А если открыть модуль проекта и посмотреть на список библиотек library, на которые он ссылается? Может там остался старый полный список библиотек и он с ними пытается компилить?

Библиотека только одна, в которой находится объект приложения.
Dmitry..
Full Rebuild

Да. Я даже делал отдельно Rebuild объекта, на который была ссылка в тексте ошибки, но результат тотже.

Всем спасибо за советы.
Вообщем-то вопрос решен и тему можно было бы закрыть, но остался непрятный осадок:
если на каком-то этапе разработки, что-то удалить, то не факт, что когда-то у какого-то пользователя не возникнет ошибка, которой не должно быть ни теоретически ни практически. Метод "пересоздания" проекта либо объектов приложения (особенно DW) конечно работает,
но этим (т.е. своей непрогнозированностью) РВ действительно "немного" напрягает. ;)
10 фев 10, 23:35    [8326253]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
spas2001
Member

Откуда: Тамбов--->Москва-->Тамбов-->Москва-->Тамбов
Сообщений: 2010
Система контроля версий применяется?
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
11 фев 10, 11:22    [8327939]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
AIS
tiger_sc
А если открыть модуль проекта и посмотреть на список библиотек library, на которые он ссылается? Может там остался старый полный список библиотек и он с ними пытается компилить?

Библиотека только одна, в которой находится объект приложения.

Я все таки думаю что проблема была в этом.
Если в IDE программа работает, а в runtime нет, значит объект проекта, которым собирается EXE не соответствовал новой структуре таргета.
После любого изменения списка библиотек, надо открыть Project painter и кликнуть по кнопке сборки. Сборка при этом не произойдет, но список библиотек обновится и последующие сборки будут правильными.
Если же собирать проект не заходя в Project painter (через Deploy в контекстном меню таргета) то при этом объект проекта не обновится.

Вообще я еще во времена PB6 написал PowerBatch для автоматической сборки проектов и перестал заботиться об этой фиче PB. И о многих других.
11 фев 10, 13:31    [8329400]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
Anatoly Moskovsky
После любого изменения списка библиотек, надо открыть Project painter и кликнуть по кнопке сборки. Сборка при этом не произойдет, но список библиотек обновится и последующие сборки будут правильными.

Там не только список библиотек, а и список объектов в библиотеках лежит. Но иногда его так скривит, что помогает только создание нового проекта.
11 фев 10, 14:29    [8329933]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
tiger_sc
Member

Откуда:
Сообщений: 65
Anatoly Moskovsky
Вообще я еще во времена PB6 написал для автоматической сборки проектов.


О, за эту программку спасибо, пользовались мы ей для еженочной автоматической сборки проекта во времена РВ6 :о)
11 фев 10, 14:45    [8330092]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
Михаил Панайот
Member

Откуда:
Сообщений: 17
Optimize для оставшихся библиотек делали?
11 фев 10, 14:59    [8330212]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
AIS
Member

Откуда:
Сообщений: 1695
Anatoly Moskovsky,
Вообщем-то я Project painter и пользуюсь. В нем осталась одна pbl и была снята "галочка pbd". И собирал я проект не один раз, но без успешно. И проверял список библиотек (одна), и не просто отключил не нужные, а и потом их физически удалил из папки проекта. И опять не помогло.
Так что думаю, что это всеже "особенности" РВ, ну например, как с некоторыми изменениями в DW, которую проще именно не перегенерировать, а пересоздать, чем разбираться чего она глючит.
11 фев 10, 17:16    [8331429]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
tiger_sc
Member

Откуда:
Сообщений: 65
А кнопочку Deploy в Project painter не пробовали нажимать?
12 фев 10, 09:23    [8333490]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка приделении проекта  [new]
AIS
Member

Откуда:
Сообщений: 1695
tiger_sc
А кнопочку Deploy в Project painter не пробовали нажимать?

А как вы думаете из Project painter я получил ЕХЕ-файл? Картинка с другого сайта.
12 фев 10, 12:59    [8335507]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить