delphi - 在组件安装期间调试包

标签 delphi debugging c++builder delphi-xe5 rad-studio

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

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

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

enter image description here

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

最佳答案

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

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

关于delphi - 在组件安装期间调试包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62969608/

相关文章:

c++ - 从 C++Builder 到 Visual Studio 2008

C++ 断点被忽略/遗漏

web-services - 如何在 Delphi 中处理安全 Web 服务的客户端身份验证?

delphi - Free Pascal 和 Delphi 的单源单元测试

debugging - 即使定义了类型 "group",标记也只能添加到类型 "group"错误的图层中

c# - 调试序列化期间消耗的 yield 返回的最佳方法?

C++Builder VCL 按钮数组动态地使每个按钮具有独立的单击操作

ios - 控件变得不可见 - 如何修复奇怪的 GUI 行为 - Delphi xe6

delphi - 如何更新 Delphi Datasnap 服务器?

javascript - 调试 jQuery AJAX 响应 : what I'm doing wrong?