怎样Debug Dynamics 365 CRM Plugin
写了这么多期的随笔,很多人会问,怎么debug写好的plugin呢
首先我们需要准备以下内容
Visual Studio
Plugin Registration Tool
CRM Instance
Error Log
首先,我们要打开Plugin Registration Tool

然后我们需要Install Profiler

install成功之后, 我们下一步要讲plugin的step start profiling

我们选择exception之后点击确定

成功之后的step会显示如下

现在,我们要去CRM中再重新重现一下状况.
当我们重新创建之后,取而代之的是Business Process Error.
下载这个log file

接下来,我们打开VS项目,并且点击Debug -> Attach to Process
点击Attach

当我们再次打开Plugin Registration Tool的时候可以看到上面有debug的界面, 就说明Tool已经被attach了.

首先 我们要把需要Stop Profiling

点击Ribbon上的 Debug按钮.
Profile是事先需要准备好的error log
Assembly是build生成好的dll文件.
Plugin选择需要debug的部件.

点击Start Execution之后我们就可以看到VS当中的debug point已经triggerred.

怎样Debug Dynamics 365 CRM Plugin的更多相关文章
- Dynamics 365 CRM 开发架构简介
		
Dynamics 365 CRM提供了多种编程模型,你可以灵活地按需选用最佳模式. 本文是对Dynamics 365 CRM编程模型的综述. 概览 下图表明了Dynamics 365 CRM的主要可编 ...
 - Dynamics 365 CRM large instance copy
		
使用CRM 大家想必都做过copy. 从一个instance 复制到另外一个instance. 如果你是Dynamics 365 CRM 用户, 并且你的instance超过500GB,甚至1TB+的 ...
 - Dynamics 365 CRM Free up storage 清理Dynamics 365 CRM的空间
		
Dynamics 365 CRM 的空间是要买的. 但是很多情况下用户可以去清理CRM从而达到给空间减重的方法 两大使用DB空间大的功能 1. Audit log 审计记录 审计记录是用来记录各个fi ...
 - 创建一个dynamics 365 CRM online plugin (九) - Context.Depth
		
让我们来看看官方文档是怎么讲的 https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide ...
 - Dynamics 365 CRM On premise Unable to Load plug-in assembly
		
背景介绍: 本地部署Microsoft Dynamics CRM 9.0正常可用,后打补丁到9.0.16.7,打开系统quote报 “ Unable to Load plug-in assembly” ...
 - Dynamics 365 CRM 部署 Connected Field Service
		
微软 Connected Field Service 是一个提供Azure IoT 和 Dynamics 365 连接的这样一个框架 有两种方式部署CFS, 一种是用IoT Hub PaaS, 一种是 ...
 - 创建一个dynamics 365 CRM online plugin (十) - Isolation mode or trust mode
		
Isolation Mode 也被称作为Plugin Trust CRM里面有两种plugin trust / isolation mode 1. Full Trust 只在OP系统中可使用,没有限制 ...
 - 创建一个dynamics 365 CRM online plugin (六) - Delete plugin from CRM
		
我们之前都学习到怎么添加,debug还有update plugin. 今天带大家过一下怎么从CRM instance当中删除plugin. 首先让我们打开Settings -> Customiz ...
 - 创建一个dynamics 365 CRM online plugin (十一) - Handling Configuration data
		
Config data 可以在registering step 的时候来配置 配置好的config data 可以使用 constructor 来获取 Secure Config 和 UnSecure ...
 
随机推荐
- 常用的数学函数-S
			
// abs — 获取[数值]的绝对值 $; echo abs($int).'<br>'; $float=-2.34; echo abs($float).'<hr>'; //c ...
 - redis的特点
			
一.Redis 特点 1.Redis 是一个基于内存的高性能key-value数据库, 2.Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只 ...
 - javascript进阶高手必备知识
			
不想当将军的士兵不是好士兵,想当将军那就意味着要学习更多的技能,进阶前端高手必备知识点都有哪些? 你知道作用域.原型.继承.作用域链.闭包等概念吗? 从浏览器多进程到JavaScript单进程你又理解 ...
 - SpringCloud----熔断机制 -- 断路器hystrix
			
参考借鉴:http://www.cnblogs.com/chry/p/7279856.html SpringCloud Netflix实现了断路器库的名字叫Hystrix. 在微服务架构下,通常会有多 ...
 - java 学习笔记
			
charAt(1) ;返回下表为1 的 length 返回长度 indexOf("XXX")返回XX在的位置(开始位置) startWith() y以什么开始 endWith()以 ...
 - Qt的类:qfileinfogatherer
			
这篇文章中,探索Qt中的类qfileinfogatherer类,先给出私有类头文件.我们先想一想要形成一个信息采集者,需要什么?需要一个线程,当文件信息发生变化的时候,作为一个槽来接收信号. 先预备一 ...
 - mysql  自定义方法 function
			
在创建函数的时候,如果报如下错误 这个时候一定要先执行:set global log_bin_trust_function_creators=TRUE; 第二步骤: delimiter ;;CREAT ...
 - React 组件框架
 - 北大poj- 1034
			
The dog task Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 3272 Accepted: 1313 Sp ...
 - iOS利用xcodebuild命令自动打包方法
			
1,xcode项目先打包试一下可以打包成功 2,创建一plist导出文件 3,xcodebuild命令直接运行 导出文件内容: <?xml version="1.0" enc ...