Dynamics CRM plugin调试方法之Profiler
本来是要介绍custom action的调试的,但介绍的这种调试方法需要用到profiler,虽然实际项目中一直在用,但没有在我的博客里介绍过,所以这里先做个介绍,为第二篇的action调试做下铺垫。
首先打开插件注册工具,会看到Install Profiler,点击安装即可,比较慢需要耐心等待一下
装完以后再CRM的设置菜单下多一个plug-in Profiles的实体,本篇不会用到,下一篇会派上用场
现在我们在插件注册器中选择要调试的step,点击start profiling
我们会看到一个弹框,默认即可,我们看到这边会有一些选项,有兴趣的可以去一一读一下分别是什么意思,
下一篇的action调试会用到step1中的第二项,最后点击OK就表示把开关给打开了
下面我们去CRM中操作数据,我的demo是在客户实体上加了一条create的preoperation的step。我们新建一条
客户数据然后点击保存,页面会弹出一个Exception,这就是我们所需要的日志,下载下来(注意看下红框中的内容
和我们平时触发的插件错误内容是不一样的)
下载好日志文件后我们再回到插件注册器,这时咱们需要把profiling关掉
然后点击debug
然后会弹出一个填充页面,把对应的内容填上,第一个就是我们之前下载下来的日志文件
是个txt格式的,第二个是我们要调试的dll,第三个框会自动填充不用管
然后我们回到VS,打好断点,选择debug,附加到进程
然后选择plugin注册器对应的进程后点击attach
然后再回到插件注册器页面,点击start execution
最后发现vs中进断点了,就是这么简单。
这种调试方式看似比较麻烦,但你运用熟练了操作起来还是非常简单的,而且非常适合多人团队共同开发,不
会给团队的其他人造成不便,更甚者如果是多人在同一个实体上开发功能,甚至可以不采用弹出错误框的形式下载
日志而是记录在实体里(这个在下一篇介绍),让整个抓日志调试的过程无感知,非常赞。