我有一个COM DLL项目,在Delphi 2007和XE8中我能够调试它(在断点处停止)。
然而,在Delphi 10 Seattle或10.1 Berlin中,IDE似乎无法在断点处停止。
我的调试步骤如下:
1. 切换到DEBUG模式(并检查那些调试选项的勾选情况,例如调试信息)。 2. 在输出目录下通过regsvr32注册项目DLL。 3. 编写一个简单的vbscript来创建COM对象并调用其方法。 4. 在调试器中,使用c:\windows\syswow64\cscript.exe进行32位调试或c:\windows\system32\cscript.exe进行64位调试,设置一个“Run”命令行。 5. 设置运行vbscript的命令行参数。 6. 在被调用的方法处设置断点。 7. 按F9。 预期结果是在断点处停止。
在Delphi 2007和XE8中一切正常,但我无法在Delphi Seattle或Berlin中做到这一点。
这里可能出了什么问题?在Delphi的最新IDE版本下调试COM DLL时是否需要启用/禁用任何设置?
然而,在Delphi 10 Seattle或10.1 Berlin中,IDE似乎无法在断点处停止。
我的调试步骤如下:
1. 切换到DEBUG模式(并检查那些调试选项的勾选情况,例如调试信息)。 2. 在输出目录下通过regsvr32注册项目DLL。 3. 编写一个简单的vbscript来创建COM对象并调用其方法。 4. 在调试器中,使用c:\windows\syswow64\cscript.exe进行32位调试或c:\windows\system32\cscript.exe进行64位调试,设置一个“Run”命令行。 5. 设置运行vbscript的命令行参数。 6. 在被调用的方法处设置断点。 7. 按F9。 预期结果是在断点处停止。
在Delphi 2007和XE8中一切正常,但我无法在Delphi Seattle或Berlin中做到这一点。
这里可能出了什么问题?在Delphi的最新IDE版本下调试COM DLL时是否需要启用/禁用任何设置?