语言:C#
主程序:一个 WinForm,通过调用 DLL 插件工作
插件:自己编写的一个 DLL
调试过程:
刚入行的小白,明白动态加载 DLL 是通过反射的机制,但是为什么附加进程到主程序进行调试就可以顺利进入 DLL 的断点呢?因为没有主程序的代码,所以不是很明白其中的工作原理,在搜索引擎也没找到比较清晰的解释,所以希望各位大大指教一下 XD
1
EKkoGG OP 希望大哥们帮助一下哈哈哈哈
|
2
xomix 2019-02-15 14:52:27 +08:00
有.pdb 作为解释文件,然后通过进程间通讯来附加断点,剩下的就是通过本机反射和进程通讯获取数据了。我了解的也就这么多,没有更深入的信息了。
|
4
EKkoGG OP .net 相关
|
5
xomix 2019-02-15 16:42:25 +08:00 1
|
6
EKkoGG OP @xomix
哈哈 感谢感谢 另外关于附加到进程 https://stackoverflow.com/questions/42563900/how-does-the-visual-studio-attach-to-process-work https://www.zhihu.com/question/30302856 这两个网页的内容应该对你 2L 的回复有补充作用 |