在组件安装期间调试包

Ran*_*nge 3 delphi debugging c++builder delphi-xe5 rad-studio

我需要在 Embarcadero RAD Studio XE5 中构建为 BCB6(Borland C++ Builder 6)制作的旧组件。项目是 CPP- 项目,组件代码包含在 *.PAS - 文件中。该项目包含 6 个包:

  • 三包一个设计时间
  • 三包运行时

首先我构建包运行时。之后,我开始构建和安装使用包运行时的包设计时间。并且一个设计时包在安装过程中出现了问题:

在此处输入图片说明

我发现了一个导致这个问题的运行时包。我的问题是如何找到并解决以下错误?毕竟,当安装包时,我无法启动调试器,查看堆栈跟踪,什么也没有。有什么选择?谢谢。

dum*_*uch 5

为此,您需要在调试器中运行 IDE 的第二个实例:

  • 卸载软件包
  • 使用调试信息编译所有包
  • 加载导致问题的运行时包的项目
  • 在 Run -> Parameters 中将 Host 应用程序设置为 $(BDS)\Bin\bds.exe
  • 按调试运行
  • 这将启动 IDE 的第二个实例。您可能必须忽略它内部引发(和处理)的一些异常。
  • 在第二个实例中,加载加载导致问题的运行时包的设计时包
  • 希望你现在会看到会发生什么