delphi - 在组件安装期间调试包
问题描述
我需要在 Embarcadero RAD Studio XE5 中构建为 BCB6(Borland C++ Builder 6)制作的旧组件。项目是 CPP 项目,组件代码包含在 *.PAS 文件中。该项目包含6个包:
- 三个包一个设计时间
- 三包运行时
首先,我构建包运行时。之后,我开始构建和安装使用包运行时的包设计时间。并且一个设计时包在安装过程中出现了问题:
我找到了导致此问题的运行时包。我的问题是如何找到并解决以下错误?毕竟,安装包时,我无法启动调试器,查看堆栈跟踪,什么都没有。有什么选择?谢谢。
解决方案
为此,您需要在调试器中运行 IDE 的第二个实例:
- 卸载软件包
- 使用调试信息编译所有包
- 加载导致问题的运行时包的项目
- 在 Run -> Parameters 中将 Host 应用程序设置为 $(BDS)\Bin\bds.exe
- 按运行调试
- 这将启动 IDE 的第二个实例。您可能不得不忽略它在内部引发(和处理)的一些异常。
- 在第二种情况下,加载设计时包,该包加载导致问题的运行时包
- 希望你现在会看到会发生什么
推荐阅读
- javascript - 是否可以像内容由其他浏览器呈现一样加载 iframe?
- java - 使用 OPC Foundation Java 堆栈进行浏览
- excel - excel vba中堆积条形图的第二种选择
- c++ - 有符号零的意义
- java - 为什么 SQLite 使用 JDBC 这么慢?
- node.js - 在生成同步子进程上触发并行节点进度条
- java - 如何从 jar 文件中导入类
- android - 仅在 android 6.0 (api 23) 上偶尔出现 UnsatisfiedLinkError
- javascript - 仅在使用“css resize”调整弹性项目大小时调整弹性框中下一个(右侧)弹性项目的大小
- javascript - 我想删除
从最后一个标签- 标签