Delphi 如何将插件调试到封闭源代码的exe?

Delphi 如何将插件调试到封闭源代码的exe?,delphi,rad-studio,Delphi,Rad Studio,我正在为AIMP音乐播放器编写一个插件,它本身是封闭源代码,但有添加插件的文档。该界面在Delphi中可用,因此我正在研究如何使用RAD Studio Delphi 10.3社区版 我偶然发现了以下情况之一: 我如何调用AIMP方法或如何设置参数有问题 我调用的方法有问题 我已经设置了运行参数,这样当我按下“运行”时,AIMP程序实际上启动了。我还启用了工具>选项>调试器>Embarcadero调试器>调试衍生进程。但是,程序没有在我的断点处停止,断点前显示了一个灰色的X图标 原来这是因为我

我正在为AIMP音乐播放器编写一个插件,它本身是封闭源代码,但有添加插件的文档。该界面在Delphi中可用,因此我正在研究如何使用RAD Studio Delphi 10.3社区版

我偶然发现了以下情况之一:

  • 我如何调用AIMP方法或如何设置参数有问题
  • 我调用的方法有问题
我已经设置了运行参数,这样当我按下“运行”时,AIMP程序实际上启动了。我还启用了
工具>选项>调试器>Embarcadero调试器>调试衍生进程
。但是,程序没有在我的断点处停止,断点前显示了一个灰色的
X
图标

原来这是因为我在AIMP插件目录中也有一个编译过的dll版本,所以它加载的是旧版本,而不是我新编译的版本。但即使我删除了旧版本。。。我怎样才能让它真正调用新版本? 当我构建我的dll并将其粘贴到AIMP的插件目录中时,它将被加载,设置屏幕将反映这一点。我甚至可以在用户修改设置时显示一个消息框。但是复制dll意味着我不能在断点处停止


如何使调试器在断点处停止,以便我能够单步执行程序,理想情况下能够看到局部变量的值?

Project>Options>Building>Delphi Compiler
下有一个选项
Output directory
。按照中的建议,将相关构建配置的此路径设置为AIMP插件目录就可以实现这一目的。

您是否使用后期生成事件将DLL复制到AIMP插件目录?@Brian否,目前为止我正在手动移动它,但这不起作用。我也刚刚发现。我在哪里可以找到相关设置?。我会给它一个tryYou可以设置输出目录编译到最终位置以及(项目->选项->德尔菲->输出目录)。确保您测试的结果是您想要的,因为有太多的点可以放置一个值,而有些点似乎不起作用。@Brian您的第二条评论就成功了!非常感谢。我在您的初始注释后设置的构建后事件只复制了其他一些文件或给了它错误的结尾,因此我决定首先尝试
输出目录
设置,这样就行了。如果你写下来作为回答,我会接受:)