前提是Plugin已经注册好了
第一步:把Plugin编译生成的PDB文件拷到服务器上的CRM安装目录下
CRM服务器安装地址 是 Server\bin\assembly
比如 我此次的CRM 365的地址 :C:\Program Files\Dynamics 365\Server\bin\assembly
第二步:VS的远程调试程序拷到CRM远程服务器上
拷贝C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger
文件夹下x86或者x64(根据虚拟机中系统位数确定)到虚拟机中
注意:
这个地址是默认的地址,如果在VS安装是另外指定了地址就需要到对应地址下面,VS版本不一样的话记得修改地址里的2017这个版本
如果不知道安装到哪里了 打开任务管理器 看开VS的进程 右击 选择打开文件所在位置 这样就找到你的VS安装地址了 然后找到上述的地址
在虚拟机中启动刚拷贝过来的文件中的msvsmon.exe程序
点击工具 选择 选项
1
选择 无身份验证 勾选允许任何用户进行调试 确定
第三步:本地VS代码 打断点 附件进程调试
注意:插件不同的注册模式 附件的进程也不一样 本次实验插件 同步 不是沙盒 所以对应的是w3wp.exe
导航栏 点调试 选择附件进程
链接目标 选择远程的IP地址 记得后面带入 上面的端口号 默认会带出来
选择 w3wp 的进程 用户名为 NETWORK SERVICE 的 选择附加即可
然后就可以开始调试了
参考文章:VS2017 远程调试方法