- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个使用 JVCL 插件系统的项目,它依赖于运行时 Delphi 包,自从我将它添加到我的项目后,调试就变成了一场噩梦,因为我无法再跟踪到任何 VCL 或 RTL 单元的来源。它们在调试器中都被标记为灰点(当相关函数出现在调用堆栈中时;有时我会得到非常奇怪的结果),这让我发疯。有谁知道如何恢复我的调试 DCU 功能? (除了显而易见的:删除所有与插件相关的代码。那将工作,但它不会真正有帮助。)
编辑:为了清楚起见,我可以跟踪我项目中的任何其他内容。 JVCL 代码。其他第 3 方库。我自己的代码。所有这些在调试器中都显示得很好。只是不是 Delphi RTL 和 VCL 代码——编译器选项“使用调试 DCU”应该授予您访问权限的内容。
最佳答案
这是按设计工作的。
当您使用包构建时,您正在执行包代码,而不是使用任何 DCU。因此,DCU 已编译,您无法访问调试 DCU。
您可以完全关闭包,或者不使用您要调试的特定包进行编译。您可以选择应该使用或不使用哪些包,未使用的包将通过调试 DCU 进行“调试”。
关于Delphi:如果我在我的项目中使用包,为什么 "use debug DCUs"会变得无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/257711/
我在 android 代码中使用 asmack XMPP。我可以正常登录 XMPP 服务器,但是当我尝试创建新用户时出现问题。我想要实现的是: 以管理员身份登录。 创建一个新用户。 从管理员注销。 以
这是我的标记页面,其中有一个按钮可以从数据库中搜索数据并显示在网格中 这是我背后的代码 if (!IsPostBack) { LblInfo.Text = "Page Load
当我多次将相同的 float 值插入到我的集合中时,本应花费恒定时间的 x in s 检查变得非常慢。为什么? 时序x in s的输出: 0.06 microseconds 0.09 mi
我有一个小型聊天客户端,可以将所有历史记录存储在 sqlite 数据库中。当用户单击我的应用程序中的 history 选项卡时,我的应用程序会获取所有相关历史记录并将其显示在 QWebView 中。我
我是一名优秀的程序员,十分优秀!