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

Откуда: Курск
Сообщений: 16
При попытке создания Incremental Build Workspace был вырублен сервер.
Теперь повторно провести ничего не удается, выпадает сообщение:
"Sybase PowerBuilder - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства."
Приложение не запускается, окна -не открываются, с сообщением Application terminated,
половина из них даже не регенирируется с закрытием приложения.

Что делать?
База большого предприятия...((
10 сен 10, 12:03    [9417075]     Ответить | Цитировать Сообщить модератору
 Re: Накрылось приложение  [new]
andy753
Member

Откуда: Moscow
Сообщений: 368
umnik_net,

Сори за offtop - предохраняться надо... Где ежедневное автоматическое бэкапирование? А где бэкап перед rebuild-ом???

Теперь о лирике:
1. Первый вариант - если есть какая-нить худо-бедно не очень старая копия проекта. Поднять, через проводник сначала сравнить даты PBL. Потом сравнить даты последнего изменения объектов внутри только этих pbl. Все объекты билдера экспортируются в текст. Их пробовать вынимать и потихоньку руками собирать. Если объект сильно испорчен, то брать старый и вспоминать - допиливать до последнего состояния.

2. Второй вариант - был случай когда сломался объект приложения, а там куча глобальный переменных, функций и т.п... из-за чего почти все объекты не открывались. Если это так, то все проще. Надо попробовать выгрузить оба приложения - старый и новый... Старый добить до нового, далее в старый проект просто скопировать все новые объекты и откомпилять.

P.S. По возможности надо переносить сначала предков а потом потомков.
10 сен 10, 16:38    [9420594]     Ответить | Цитировать Сообщить модератору
 Re: Накрылось приложение  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
1) прекратить любые попытки регенерации или ребилда.
2) сделать бэкап того что есть
3) попытаться экспортировать весь проект в текстовые файлы и обратно импортировать, например так
экспорт:
pbc -v 10.5 -it target.pbt -ea -sd -od path/to/export_dir
(вместо -v 10.5 подставить свою версию PB)
Далее скопировать файл таргета в пустую папку и из нее провести обратный имспорт:
pbc -v 10.5 -it target.pbt -bs path/to/export_dir

(pbc брать отсюда )

4) Если на каких-то объектах при импорте возникает ошибка, то они возможно были повреждены и экспорт их не удался. В этом случае их придется восстановить из старых копий или вручную написав их с нуля.
10 сен 10, 17:18    [9421016]     Ответить | Цитировать Сообщить модератору
 Re: Накрылось приложение  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
См. также утилиты умеющие читать поврежденные PBL - ybrowser, pblrescue
10 сен 10, 17:30    [9421124]     Ответить | Цитировать Сообщить модератору
 Re: Накрылось приложение  [new]
umnik_net
Member

Откуда: Курск
Сообщений: 16
К моему большому сожалению, бэкапы ушли в прошлое в связи со сменой владельцев предприятия и их принудительно внедряемой 1С 8.2. В результате и 1С еще не работает (производство касс сложне, чем официальная версия) и билдер уже давят...
Большое спасибо за помощь- восстановили, что могли с пользовательского диска, а остальное дотягиваем потихоньку. Еще раз спасибо.
14 сен 10, 15:23    [9436670]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить