附加/调试插件DLL已由第三方应用程序动态加载

本文关键字:第三方 应用程序 动态 加载 调试 插件 DLL 附加 | 更新日期: 2023-09-27 18:15:47

我正在为第三方应用程序编写插件(我只有。exe和。net . dll)。

我编写插件的方式是创建一个Visual Studio c#库项目,添加第三方应用程序中的。exe和。dll文件作为参考,然后扩展。dll中定义的IPlugin类。

在我构建我的项目后,我把我的插件的。dll复制到第三方应用程序的Plugins目录,然后启动应用程序。从那一刻起,我真的不知道那一刻发生了什么。我猜应用程序通过扫描插件文件夹来动态加载我的DLL,然后加载它(所有这些东西我都不知道)。

此时,应用程序以. exe文件的形式运行。

是否有一种方法,我可以使用Visual Studio附加到。exe(进程),然后调试我的DLL代码,从该进程内运行?

我知道我的代码是"在那里"的某个地方,但因为它不是。exe,我不知道我怎么能附加到它。谢谢你,

1月

附加/调试插件DLL已由第三方应用程序动态加载

这是一个老问题,所以你可能已经有答案了。不过,如果有帮助的话:

你没有提到是哪个版本的Visual Studio。我做你一直在问的关于VS 2010中的c++ DLL。打开Debug配置的属性页。在"调试"下设置"命令"到主机EXE(包括路径)。

你还应该将输出目录(General-> output directory)设置为你的主机的插件文件夹,这样当你点击Run时,它将加载可调试的版本。