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

Откуда: Украина, Харьков
Сообщений: 11609
Есть у меня bpl (вернее их две - одна RuntimeOnly, вторая DesignOnly). Перенес ее с XE3 на Rio. Теперь при попытке ее проинсталлировать в IDE получаю ошибку
Access violation at address 00D28F70 in module 'bds.exe'. Read of address 0000000C.


Запускаю саму IDE под отладчиком - все инсталлируется без вопросов, но при последующей загрузке среды та же ошибка

Подобавлял ShowMessage() в initialization модулей. При возникновении ошибки ни один не срабатывает.

Что еще можно придумать?


С уважением, Vasilisk

Сообщение было отредактировано: 25 мар 20, 17:23
25 мар 20, 17:21    [22105823]     Ответить | Цитировать Сообщить модератору
 Re: Отладка BPL  [new]
Michael Longneck
Member

Откуда: Москва
Сообщений: 2307
madExcept или JclDebug и получить стек ошибки
25 мар 20, 17:54    [22105842]     Ответить | Цитировать Сообщить модератору
 Re: Отладка BPL  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 31142

голую среду (без открытого проекта) запускал?

Posted via ActualForum NNTP Server 1.5

25 мар 20, 18:00    [22105845]     Ответить | Цитировать Сообщить модератору
 Re: Отладка BPL  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11609
Michael Longneck
madExcept или JclDebug и получить стек ошибки
Ошибка в IDE происходит
Мимопроходящий
голую среду (без открытого проекта) запускал?
Ошибка возникает по старту IDE при загрузке этой bpl

Сейчас вообще сюр нашел. Такой код

procedure Msg0;
begin

end;

initialization
//  Msg0;

finalization
//  Msg0;

end.
при раскомментировании любой строки получаю все тот же AV. С комментариями bpl инсталлируется

Сообщение было отредактировано: 25 мар 20, 18:12
25 мар 20, 18:12    [22105852]     Ответить | Цитировать Сообщить модератору
 Re: Отладка BPL  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 31142

25.03.2020 18:12, _Vasilisk_ пишет:
> при раскомментировании любой строки получаю все тот же AV. С комментариями bpl инсталлируется

процедура пустая?
железяку перезагружал?

Posted via ActualForum NNTP Server 1.5

25 мар 20, 18:17    [22105856]     Ответить | Цитировать Сообщить модератору
 Re: Отладка BPL  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11609
Мимопроходящий
процедура пустая?
Ага
Мимопроходящий
железяку перезагружал?
Нет.

Получил минимальный пример. Вообще в осадок выпал

+ Runtime dpk
package rsFBServerTypeRio;

{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO OFF}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION OFF}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES ON}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DEFINE DEBUG}
{$ENDIF IMPLICITBUILDING}
{$DESCRIPTION 'FB LoadLibrary'}
{$RUNONLY}
{$IMPLICITBUILD ON}

requires
  rtl;

contains
  UrsFBIntf in '..\Shared\Import\UrsFBIntf.pas';

end.
+ UrsFBIntf
unit UrsFBIntf;

interface

implementation

procedure Msg0;
begin

end;

initialization
  Msg0;

finalization
//  Msg0;

end.
+ Design dpk
package rsFBServerTypeDsgnRio;

{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO OFF}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION OFF}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES ON}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DEFINE DEBUG}
{$ENDIF IMPLICITBUILDING}
{$DESCRIPTION 'FBServerType Design'}
{$DESIGNONLY}
{$IMPLICITBUILD ON}

requires
  designide,
  rsFBServerType;

contains
  UrsFBServerReg in 'UrsFBServerReg.pas';

end.
+ UrsFBServerReg
unit UrsFBServerReg;

interface

procedure Register;

implementation

uses
  UrsFBIntf;

procedure Register;
begin

end;

end.
Единственное уточнение IDE запущена на удаленной машине. К машине цепляюсь по RDP
25 мар 20, 18:40    [22105885]     Ответить | Цитировать Сообщить модератору
 Re: Отладка BPL  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11609
Мимопроходящий
железяку перезагружал?
Не помогло
25 мар 20, 18:44    [22105890]     Ответить | Цитировать Сообщить модератору
 Re: Отладка BPL  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11609
Даже так
unit UrsFBServerReg;

interface

implementation

uses
  UrsFBIntf;

end.
25 мар 20, 18:51    [22105894]     Ответить | Цитировать Сообщить модератору
 Re: Отладка BPL  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11609
Тупо получилось

_Vasilisk_
package rsFBServerTypeRio;

_Vasilisk_
package rsFBServerTypeDsgnRio;

..............
requires
  designide,
  rsFBServerType;
rsFBServerType.dpk лежал в той же папке
25 мар 20, 19:04    [22105906]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить