gpt4 book ai didi

delphi - 为什么断点是绿色的并且不起作用?

转载 作者:行者123 更新时间:2023-12-03 15:08:19 25 4
gpt4 key购买 nike

我正在尝试对我的代码运行调试,但不知何故它停止工作。这是一个片段及其显示的绿线:

snippet

  • 我尝试右键单击我的项目并清理它。
  • 尝试过删除临时文件,例如 .stat.dcu
  • 发布调试模式之间来回切换,重建、重新编译它们。
  • 项目 -> 选项 -> Delphi 编译下的调试选项均设置为 true。
  • 检查搜索路径中是否没有重复文件。
  • 其他项目运行正常。
  • 还尝试过说脏话。

我做错了什么?

最佳答案

这是一种正常的编译器行为。当从未从程序内的任何位置调用过程(代码行)时,就会发生这种情况。编译器会跳过此类过程和函数(其中的所有代码行)。看图片。

enter image description here

您只需要检查该过程(行)是否确实至少从应用程序内的任何位置调用过一次。

已附加

当代码行永远无法被调用并且可以在编译时评估这个(逻辑语句)(结果是预先知道的并且在运行时不会受到影响)时,也会发生这种情况。编译器会优化跳过此类行的代码。这就是为什么它不接受中断。

enter image description here

这是后一个过程的反汇编。第 37 行和第 38 行的 if false then ... 语句被省略:

enter image description here

关于delphi - 为什么断点是绿色的并且不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33101368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com