jus*_*tyy 9 delphi delphi-10-seattle delphi-10.1-berlin
我有一个COM DLL项目,我能够在Delphi 2007和XE8中调试它(在断点处停止).
但是,似乎IDE无法在Delphi 10 Seattle或10.1 Berlin的断点处停止.
我的调试步骤:
更改为DEBUG(并检查勾选的那些调试选项.例如,调试信息)
regsvr32输出目录下的项目DLL
编写一个简单地创建COM对象并调用其方法的vbscript
在调试器中,为32位或64位调试设置Run命令行c:\windows\syswow64\cscript.exec:\windows\system32\cscript.exe
设置命令行参数以运行vbscript.
在调用的方法上设置断点.
点击F9
预计:在断点处停下来
在Delphi 2007和XE8中,一切都很好,但我无法在Delphi Seattle或Berlin中完成.
什么可能出错?在Delphi的最新IDE版本下,为了调试COM DLL,是否需要启用/禁用任何设置?
看起来是IDE的问题。我在 JIRA 中提出了这个问题: https ://quality.embarcadero.com/browse/RSP-14964
我终于在我的案例中找到了解决方法。
我必须按 F8 而不是 F9。在这种情况下,CPU 窗口将弹出,其中包含混合的 Pascal 和汇编指令,如果按 F9,它很可能会在断点处停止(但有时确实会发生随机行为)。我可以根据需要多次复制此内容。直接按F9不会停在断点处,但调试时会弹出cscript.exe窗口。
我的项目是一个 300K COM DLL。