Dynamics CRM plugin调试方法之Profiler

      本来是要介绍custom action的调试的,但介绍的这种调试方法需要用到profiler,虽然实际项目中一直在用,但没有在我的博客里介绍过,所以这里先做个介绍,为第二篇的action调试做下铺垫。

    首先打开插件注册工具,会看到Install Profiler,点击安装即可,比较慢需要耐心等待一下

Dynamics CRM plugin调试方法之Profiler

    装完以后再CRM的设置菜单下多一个plug-in Profiles的实体,本篇不会用到,下一篇会派上用场

Dynamics CRM plugin调试方法之Profiler
现在我们在插件注册器中选择要调试的step,点击start profiling
Dynamics CRM plugin调试方法之Profiler
我们会看到一个弹框,默认即可,我们看到这边会有一些选项,有兴趣的可以去一一读一下分别是什么意思,
下一篇的action调试会用到step1中的第二项,最后点击OK就表示把开关给打开了
Dynamics CRM plugin调试方法之Profiler
下面我们去CRM中操作数据,我的demo是在客户实体上加了一条create的preoperation的step。我们新建一条
客户数据然后点击保存,页面会弹出一个Exception,这就是我们所需要的日志,下载下来(注意看下红框中的内容
和我们平时触发的插件错误内容是不一样的)
Dynamics CRM plugin调试方法之Profiler
下载好日志文件后我们再回到插件注册器,这时咱们需要把profiling关掉
Dynamics CRM plugin调试方法之Profiler
然后点击debug
Dynamics CRM plugin调试方法之Profiler
然后会弹出一个填充页面,把对应的内容填上,第一个就是我们之前下载下来的日志文件
是个txt格式的,第二个是我们要调试的dll,第三个框会自动填充不用管
Dynamics CRM plugin调试方法之Profiler
然后我们回到VS,打好断点,选择debug,附加到进程
Dynamics CRM plugin调试方法之Profiler
然后选择plugin注册器对应的进程后点击attach
Dynamics CRM plugin调试方法之Profiler
然后再回到插件注册器页面,点击start execution
Dynamics CRM plugin调试方法之Profiler
最后发现vs中进断点了,就是这么简单。
Dynamics CRM plugin调试方法之Profiler

这种调试方式看似比较麻烦,但你运用熟练了操作起来还是非常简单的,而且非常适合多人团队共同开发,不
会给团队的其他人造成不便,更甚者如果是多人在同一个实体上开发功能,甚至可以不采用弹出错误框的形式下载
日志而是记录在实体里(这个在下一篇介绍),让整个抓日志调试的过程无感知,非常赞。