语言:C#
主程序:一个 WinForm,通过调用 DLL 插件工作
插件:自己编写的一个 DLL
调试过程:
- 先将主程序配置为 DEBUG 模式,主程序打开后 UI 处于等待状态
- 这时在自己编写的 DLL 中打断点然后附加进程到主程序进行调试
- 程序顺利进入自己编写的 DLL 中的断点
刚入行的小白,明白动态加载 DLL 是通过反射的机制,但是为什么附加进程到主程序进行调试就可以顺利进入 DLL 的断点呢?因为没有主程序的代码,所以不是很明白其中的工作原理,在搜索引擎也没找到比较清晰的解释,所以希望各位大大指教一下 XD