一. 本地调试
1.在Plugin Registration 选择需要调试的Plugin的Step,点击Start Profiling按钮。
2.系统中触发该Plugin运行。此时会产生一个ErrorDetails文件。下载该文件。点击 Plugin Registration 的 Stop Profiling 按钮。
3.点击 Plugin Registration 的 Debug 按钮,在Assembly中选择需要调试的Plugin代码文件(在bin\Debug下的dll文件),在Profile 中选择下载的ErrorDetails 文件。
4.在Visual Studio中在需要调试的代码上打断点。点击Debug--->Attach to Process。在弹出的窗口的 Avaliable process 中选择 Title 为 Plugin Registion Tool 的 Process , 然后点击 Attach。等待 Visual Studio Ready。
5.点击Plugin Registration的 Start Execution 按钮,便可以进入断点。
优点:不会阻塞线程,不影响其他用户使用系统。
缺点:只能对当前实体触发的事件进行调试。对于级联触发,级联对象的调试无法进行(A Plugin触发 B Plugin,对 B Plugin的调试无法进行。原因是生成的ErrorDetails只是针对当前的实体)。
注意:发布的Plugin必须与代码的Plugin保持一致。建议在调试前重新部署一次Plugin。