精华内容
下载资源
问答
  • Hadoop使用学习笔记(1)

    万次阅读 2016-07-18 15:29:14
    ://git-wip-us.apache.org/repos/asf/hadoop.git -r b165c4fe8a74265c792ce23f546c64604acf0e41 Compiled by jenkins on 2016-01-26T00 : 08Z Compiled with protoc 2.5 .0 From source with checksum d...

    Hadoop使用学习笔记

    1.Hadoop安装与基本概念

    Hadoop发行版本地址

    1.1环境配置需求

    本文是用的Hadoop版本是最新的2.7.2发行版。
    本文分两个机器环境,分别是研发环境和测试环境:


    环境配置:
    操作系统:
    LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
    Distributor ID: RedHatEnterpriseServer
    Description: Red Hat Enterprise Linux Server release 6.6 (Santiago)
    Release: 6.6
    Codename: Santiago
    硬件配置:
    内存 16384MB
    虚拟处理器(VCPU) 8
    硬盘 40GB

    首先检查环境配置,
    1.Java需求,目前Java版本支持度测试,Hadoop2.7需要Java1.7以上的版本,Hadoop2.6以及之前的需要Java1.6版本以上。
    2.Hadoop利用ssh远程操控集群,所以需要ssh(输入sshd命令看是否可以找到这个命令)
    3.rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的rsync算法来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。(同理,请输入rsync 命令检查是否存在)
    之后开始安装,下载好Hadoop,解压:

    >tar zxvf hadoop-2.7.2.tar.gz
    >cd hadoop-2.7.2
    >ll 
    total 52
    drwxr-xr-x 2 sfdba usr01  4096 Jan 26 08:20 bin
    drwxr-xr-x 3 sfdba usr01  4096 Jan 26 08:20 etc
    drwxr-xr-x 2 sfdba usr01  4096 Jan 26 08:20 include
    drwxr-xr-x 3 sfdba usr01  4096 Jan 26 08:20 lib
    drwxr-xr-x 2 sfdba usr01  4096 Jan 26 08:20 libexec
    -rw-r--r-- 1 sfdba usr01 15429 Jan 26 08:20 LICENSE.txt
    -rw-r--r-- 1 sfdba usr01   101 Jan 26 08:20 NOTICE.txt
    -rw-r--r-- 1 sfdba usr01  1366 Jan 26 08:20 README.txt
    drwxr-xr-x 2 sfdba usr01  4096 Jan 26 08:20 sbin
    drwxr-xr-x 4 sfdba usr01  4096 Jan 26 08:20 share
    

    解压完毕后,需要修改一个脚本。修改etc/hadoop/hadoop-env.sh

    >vim etc/hadoop/hadoop-env.sh

    修改其中的JAVA_HOME为java安装路径,hadoop运行时会在后面加上/bin/java来启用java

    # The java implementation to use.
    export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/

    之后保存,运行一个简单的hadoop命令,看到如下输出,则成功:

    >bin/hadoop version
    Hadoop 2.7.2
    Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r b165c4fe8a74265c792ce23f546c64604acf0e41
    Compiled by jenkins on 2016-01-26T00:08Z
    Compiled with protoc 2.5.0
    From source with checksum d0fda26633fa762bff87ec759ebe689c
    This command was run using /home/sfdba/hadoop-2.7.2/share/hadoop/common/hadoop-common-2.7.2.jar

    下面测试官网给的独立运行测试:

    mkdir input
    cp etc/hadoop/*.xml input
    bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar grep input output 'dfs[a-z.]+'
    cat output/*

    这是一段将所有配置文件作为输入,检查其中匹配’dfs[a-z.]+’这个正则表达式(开头是dfs末尾为多个字母的词语)的词语的个数

    1.2 伪集群安装

    Hadoop可以单机伪集群模式运行。
    首先我们先来明确几个概念:
    Hadoop主要由两部分构成,分别是Mapreduce计算部分,还有底层存储HDFS。
    系统架构(manager-worker架构):

    其中Namenode就是整个集群中的Manager,保存着文件系统的命名空间,以及维护整个文件系统。这些信息保存在两个文件中形式中:命名空间镜像文件还有编辑日志文件。也记录着每个文件的块(有的地方叫block也有叫chunk,都可以,磁盘块大概512字节,Hadoop中目前默认为128MB,原理:块设置的足够大,那么块寻址时间将远小于磁盘传输时间,减少寻址占比。假设寻址时间为10ms,传输速度为100MB/s,那么块设置为100MB,将使寻址时间占比约为1%)所载在的据节点信息,但是不是持久化的,这些信息会在系统启动时,由数据节点重建
    Datanode就是文件系统中的工作节点,根据需要存储并检索数据库块,并且定时向Namenode发送所存储块的列表。
    Namenode不能损坏,否则数据无法从data中拼接出来

    伪集群安装,就是在单机部署多个Hadoop实例(多个JVM运行)。这里,我们部署一个namenode和一个datanode的单机伪集群。
    首先,我们需要修改etc/hadoop/core-site.xml,添加如下所示:

    <configuration>
            <property>
                    <!-指定HDFS服务端口-->
                    <name>fs.defaultFS</name>
                    <value>hdfs://localhost:9000</value>
            </property>
    </configuration>
    

    之后修改HDFS配置文件:

    <configuration>
            <property>
                    <!-指定HDFS数据复制份数-->
                    <name>dfs.replication</name>
                    <value>1</value>
            </property>
    </configuration>

    之后,检查是否可以无参正常ssh连接localhost

    >ssh localhost

    如果不行,则执行如下命令生成SSH秘钥:

    >ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
    >cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
    >chmod 0600 ~/.ssh/authorized_keys

    之后启动HDFS,分为如下几步:
    1.格式化文件系统,执行下面命令,初始化Hadoop文件系统HDFS(其实就是初始化保存目录以及namenode中要保存的metadata)如果,,日志中没报错并且看到INFO util.ExitUtil: Exiting with status 0的话则成功初始化

    >bin/hdfs namenode -format

    2.启动Datanode还有Namenode。运行下面命令:

    >sbin/start-dfs.sh

    打开浏览器,访问http://你的机器ip:50070,如果出现如下类似界面,则成功

    3.下一步我们为当前用户创建必要的目录

    >bin/hdfs dfs -mkdir /user
    #这里<username>替换成你当前系统用的用户名
    >bin/hdfs dfs -mkdir /user/<username>

    查看刚才网页中的Utilities->Browse the file system,可以看到我们之前创建的文件夹:

    4.接下来接着使用刚才的例子测试,首先将etc/hadoop 目录下的文件传入HDFS中的input文件夹(就是放在/usr//input中)

    >bin/hdfs dfs -put etc/hadoop input

    之后执行刚才的例子:

    >bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar grep input output 'dfs[a-z.]+'

    命令中指定结果放在HDFS的/usr/<username>/output文件夹中,查看结果,结果如下所示:

    >bin/hdfs dfs -cat output/*
    6       dfs.audit.logger
    4       dfs.class
    3       dfs.server.namenode.
    2       dfs.period
    2       dfs.audit.log.maxfilesize
    2       dfs.audit.log.maxbackupindex
    1       dfsmetrics.log
    1       dfsadmin
    1       dfs.servers
    1       dfs.replication
    1       dfs.file

    可以看出,HDFS其实和linux的基本文件系统在使用命令上大同小异

    5.停止集群:

    >sbin/stop-dfs.sh

    1.3 利用YARN提交任务

    确认上面1.2节的前三步已经执行后,我们可以通过YARN(Yet Another Resource Negotiator)来提交MapReduce任务。
    为了能够对集群中的资源进行统一管理和调度,Hadoop 2.0引入了数据操作系统YARN。YARN的引入,大大提高了集群的资源利用率,并降低了集群管理成本。首先,YARN允许多个应用程序运行在一个集群中,并将资源按需分配给它们,这大大提高了资源利用率,其次,YARN允许各类短作业和长服务混合部署在一个集群中,并提供了容错、资源隔离及负载均衡等方面的支持,这大大简化了作业和服务的部署和管理成本。
    之后我们会详细介绍YARN。
    首先,如果要里用YARN提交任务,我们需要先启动YARN。修改etc/hadoop/mapred-site.xml:

    <configuration>
        <property>
            <name>mapreduce.framework.name</name>
            <value>yarn</value>
        </property>
    </configuration>

    之后修改YARN配置etc/hadoop/yarn-site.xml:

    <configuration>
        <property>
            <name>yarn.nodemanager.aux-services</name>
            <value>mapreduce_shuffle</value>
        </property>
    </configuration>

    启动YARN:

    >sbin/start-yarn.sh

    访问http://你的机器ip:8808,可以看到YARN控制台
    就可以以YARN的方式提交MapReduce任务。
    关闭YARN:

    >sbin/stop-yarn.sh

    1.4 Hadoop集群安装

    在Hadoop集群中,一般包括如下七个元素:
    HDFS: NameNode, SecondaryNameNode, 还有DataNode
    YARN:ResourceManager, NodeManager, 还有WebAppProxy
    如果需要用到MapReduce,则MapReduce历史服务器也需要用到。
    我们通过修改etc/hadoop/hadoop-env.sh, etc/hadoop/mapred-env.sh and etc/hadoop/yarn-env.sh这三个脚本来修改一些关于JVM的配置。
    这里我们对于云环境,稍微修改限制下JVM heap size,防止内存溢出。

    第一步,首先配置每台机器的host文件。对于每台机器,执行 vim /etc/hosts 添加:

    #三台机器/etc/hosts文件配置,nosql1作为主,nosql2作为从
    10.202.7.184 nosql1
    10.202.7.185 nosql2
    10.202.7.186 nosql3
    

    之后,在每台机器上分别执行:

    ping nosql1
    ping nosql2
    ping nosql3

    看网络是否通畅。

    第二步,添加hadoop用户,配置两台机器ssh无密登陆。
    几台机器中的hadoop用户以及hadoop存放路径需要相同,否则hadoop HDFS会找不到节点。
    SSH无密码原理:Master作为客户端,要实现无密码公钥认证,连接到服务器Salve上时,需要在Master上生成一个密钥对,包括一个公钥和一个私钥,而后将公钥复制到所有的Slave上。当Master通过SSH连接Salve时,Salve就会生成一个随机数并用Master的公钥对随机数进行加密,并发送给Master。Master收到加密数之后再用私钥解密,并将解密数回传给Slave,Slave确认解密数无误之后就允许Master进行连接了。这就是一个公钥认证过程,其间不需要用户手工输入密码。
    以nosql1举例,首先在master上创建hadoop用户,属于hadoop组:

    #创建hadoop组
    groupadd hadoop
    #创建具有管理员权限的用户hadoop,属于hadoop组,同时自动创建用户home目录
    useradd -g hadoop -r -m hadoop
    #修改hadoop密码
    passwd hadoop
    #切换到hadoop用户
    su - hadoop

    之后,我们需要生成SSH秘钥:

    #生成公钥私钥至~/.ssh/id_dsa
    ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
    #添加到授权秘钥
    cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
    #更改权限为仅限当前用户读写
    chmod 0600 ~/.ssh/authorized_keys

    验证是否可以无密登陆本机:

    ssh localhost

    在slave上添加同样的用户后,从master将公钥拷贝过去:

    ssh-copy-id hadoop@nosql2
    ssh-copy-id hadoop@nosql3

    验证成功后,即可无密登陆nosql2和nosql3

    ssh nosql2
    ssh nosql3

    之后以相同的方式配置slave无密登陆master即可
    注意:每次修改host中的相关DNS信息后,需要清除掉之前的SSH公钥秘钥,重新生成

    第三步,配置Hadoop。
    如下配置:
    etc/hadoop/core-site.xml:

    <configuration>
            <property>
                    <name>fs.defaultFS</name>
                    <value>hdfs://nosql1:9000</value>
            </property>
            <property>
                    <name>io.file.buffer.size</name>
                    <value>131072</value>
            </property>
    </configuration>
    

    etc/hadoop/hdfs-site.xml:

    <configuration>
            <property>
                    <name>dfs.replication</name>
                    <value>1</value>
            </property>
            <!--Path on the local filesystem where the NameNode stores the namespace and transactions logs persistently.-->
            <!--If this is a comma-delimited list of directories then the name table is replicated in all of the directories, for redundancy.-->
            <property>
                    <name>dfs.namenode.name.dir</name>
                    <value>/home/hadoop/nnData1,/home/hadoop/nnData2</value>
            </property>
            <!--HDFS blocksize of 256MB for large file-systems.-->
            <property>
                    <name>dfs.blocksize</name>
                    <value>268435456</value>
            </property>
            <!--More NameNode server threads to handle RPCs from large number of DataNodes.-->
            <property>
                    <name>dfs.namenode.handler.count</name>
                    <value>5</value>
            </property>
            <!--Comma separated list of paths on the local filesystem of a DataNode where it should store its blocks.-->
            <property>
                    <name>dfs.datanode.data.dir</name>
                    <value>/home/hadoop/dnData1,/home/hadoop/dnData2,/home/hadoop/dnData3</value>
            </property>
            <property>
                    <name>dfs.namenode.secondary.http-address</name>
                    <value>nosql2:9001</value>
            </property>
    </configuration>

    etc/hadoop/mapred-site.xml:

    <configuration>
             <property>
                    <name>mapreduce.framework.name</name>
                    <value>yarn</value>
             </property>
            <property>
                     <name>mapreduce.jobhistory.address</name>
                    <value>nosql1:10020</value>
            </property>
            <property>
                     <name>mapreduce.jobhistory.webapp.address</name>
                    <value>nosql1:19888</value>
            </property>
    </configuration>
    

    etc/hadoop/yarn-site.xml:

    <configuration>
            <property>
                    <name>yarn.nodemanager.aux-services</name>
                    <value>mapreduce_shuffle</value>
            </property>
            <property>
                    <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
                    <value>org.apache.hadoop.mapred.ShuffleHandler</value>
            </property>
            <property>
                    <name>yarn.resourcemanager.address</name>
                    <value>nosql1:8032</value>
            </property>
            <property>
                    <name>yarn.resourcemanager.scheduler.address</name>
                    <value>nosql1:8030</value>
            </property>
            <property>
                    <name>yarn.resourcemanager.resource-tracker.address</name>
                    <value>nosql1:8031</value>
            </property>
            <property>
                    <name>yarn.resourcemanager.admin.address</name>
                    <value>nosql1:8033</value>
            </property>
            <property>
                    <name>yarn.resourcemanager.webapp.address</name>
                    <value>nosql1:8088</value>
            </property>
    </configuration>
    

    etc/hadoop/slaves:

    nosql2
    nosql3

    第四步,修改脚本
    至少要修改JAVA_HOME为你的JAVA安装地址
    在hadoop-env.sh,mapred-env.sh,yarn-env.sh添加或修改:

    export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.101-2.6.6.1.el7_2.x86_64/jre

    第五步,格式化,启动集群
    首先将master上配置好的hadoop拷贝传输到slave上,注意master和slave上的hadoop路径一定要一致:

    scp –r hadoop-2.7.2 hadoop@nosql2:/home/hadoop/
    scp –r hadoop-2.7.2 hadoop@nosql3:/home/hadoop/

    传输完成,在master上执行:

    >bin/hdfs namenode -format
    sbin/start-all.sh

    启动完成后,在主机执行jps,可以看到:

    7826 NameNode
    8662 Jps
    8092 ResourceManager

    在从机上执行,可以看到:

    30742 Jps
    29552 SecondaryNameNode
    29638 NodeManager
    29425 DataNode

    访问:http://nosql1:50070/查看HDFS集群状况
    访问:http://nosql1:8088/cluster查看任务状况
    接着测试之前的MapReduce任务:

    bin/hdfs dfs -mkdir -p /test/input
    bin/hdfs dfs -put ./etc/hadoop/hdfs-site.xml /test/input
    bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar grep /test/input /test/output 'dfs[a-z.]+'

    观察结果即可:
    这里写图片描述

    这里写图片描述

    问题整理:

    1、Map-Reduce成功,结果失败:Job history中:

    2014-06-04 13:17:20,060 ERROR [Thread-62] org.apache.hadoop.mapreduce.v2.app.rm.RMContainerAllocator: Exception while unregistering 
    java.lang.NullPointerException
        at org.apache.hadoop.mapreduce.v2.util.MRWebAppUtil.getApplicationWebURLOnJHSWithoutScheme(MRWebAppUtil.java:133)
        at org.apache.hadoop.mapreduce.v2.util.MRWebAppUtil.getApplicationWebURLOnJHSWithScheme(MRWebAppUtil.java:148)
        at org.apache.hadoop.mapreduce.v2.app.rm.RMCommunicator.doUnregistration(RMCommunicator.java:207)
        at org.apache.hadoop.mapreduce.v2.app.rm.RMCommunicator.unregister(RMCommunicator.java:177)
        at org.apache.hadoop.mapreduce.v2.app.rm.RMCommunicator.serviceStop(RMCommunicator.java:250)
        at org.apache.hadoop.mapreduce.v2.app.rm.RMContainerAllocator.serviceStop(RMContainerAllocator.java:255)
        at org.apache.hadoop.service.AbstractService.stop(AbstractService.java:221)
        at org.apache.hadoop.service.ServiceOperations.stop(ServiceOperations.java:52)
        at org.apache.hadoop.mapreduce.v2.app.MRAppMaster$ContainerAllocatorRouter.serviceStop(MRAppMaster.java:817)
        at org.apache.hadoop.service.AbstractService.stop(AbstractService.java:221)
        at org.apache.hadoop.service.ServiceOperations.stop(ServiceOperations.java:52)
        at org.apache.hadoop.service.ServiceOperations.stopQuietly(ServiceOperations.java:80)
        at org.apache.hadoop.service.CompositeService.stop(CompositeService.java:159)
        at org.apache.hadoop.service.CompositeService.serviceStop(CompositeService.java:132)
        at org.apache.hadoop.service.AbstractService.stop(AbstractService.java:221)
        at org.apache.hadoop.mapreduce.v2.app.MRAppMaster.shutDownJob(MRAppMaster.java:548)
        at org.apache.hadoop.mapreduce.v2.app.MRAppMaster$JobFinishEventHandler$1.run(MRAppMaster.java:599)

    表明:某个host配置有问题,检查*-site.xml中所有的域名是否正确

    2、都提示成功,但是找不到datanode,但是jps中有datanode,datanode日志报错:

    2016-07-19 16:38:13,817 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: Block pool BP-896553954-10.202.44.205-1468914346523 (Datanode Uuid null) service to /10.202.44.205:9000 beginning handshake with NN
    2016-07-19 16:38:13,820 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for Block pool BP-896553954-10.202.44.205-1468914346523 (Datanode Uuid null) service to /10.202.44.205:9000 Datanode denied communication with namenode because hostname cannot be resolved (ip=10.202.44.206, hostname=10.202.44.206): DatanodeRegistration(0.0.0.0:50010, datanodeUuid=9ef57feb-d3a5-47c4-9ed2-db386e4969a8, infoPort=50075, infoSecurePort=0, ipcPort=50020, storageInfo=lv=-56;cid=CID-d5340873-3047-4a6a-89db-8aba9ee5846b;nsid=463107860;c=0)
            at org.apache.hadoop.hdfs.server.blockmanagement.DatanodeManager.registerDatanode(DatanodeManager.java:863)
            at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.registerDatanode(FSNamesystem.java:4528)
            at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.registerDatanode(NameNodeRpcServer.java:1285)
            at org.apache.hadoop.hdfs.protocolPB.DatanodeProtocolServerSideTranslatorPB.registerDatanode(DatanodeProtocolServerSideTranslatorPB.java:96)
            at org.apache.hadoop.hdfs.protocol.proto.DatanodeProtocolProtos$DatanodeProtocolService$2.callBlockingMethod(DatanodeProtocolProtos.java:28752)
            at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)
            at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:969)
            at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2049)
            at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2045)
            at java.security.AccessController.doPrivileged(Native Method)
            at javax.security.auth.Subject.doAs(Subject.java:415)
            at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657)
            at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2043)
    

    表明:域名填写的是IP,改成域名。

    3、执行ssh-copy-id hadoop@nosql2
    提示:/usr/bin/ssh-copy-id: ERROR: No identities found
    改成指定公钥文件的命令:
    ssh-copy-id -i ~/.ssh/id_dsa.pub nosql2

    4、远程登录被拒绝:
    设置允许远程登录,linux一般都通过ssh远程连接,修改/etc/ssh/sshd_config文件
    在结尾处添加 AllowUsers 用户名,如 AllowUsers zhangsan
    保存,退出
    重启ssh服务,service sshd restart

    展开全文
  • 准备工作1.对失去响应进程创建转储文件2.配置该进程的pdb文件3.复制该进程所在机器的系统dll(sos.dll, clr.dll, mscordacwks.dll)4.配置系统dll的pdb文件路径, 或者直接从msdl.microsoft/download/symbols下载...
    
    准备工作
    1.对失去响应进程创建转储文件
    2.配置该进程的pdb文件
    3.复制该进程所在机器的系统dll(sos.dll, clr.dll, mscordacwks.dll)
    4.配置系统dll的pdb文件路径, 或者直接从msdl.microsoft/download/symbols下载(注意端口是否被封)


    分析过程:
    1.利用~*e !clrstack
    得到UI线程的ID 为 12
    2.利用~ 12e !clrstack -p
    得到堆栈信息及函数参数值
    3.从中发现先申请写锁, 后申请读锁,导致UI死锁
    第一个锁CollectionChangedEventManager.DeliverEvent读锁
    第二个锁PropertyChangedEventManager.PrivateAddListener写锁

    0000000021137b28 000007fef87010b4 [HelperMethodFrame_1OBJ: 0000000021137b28] System.Threading.ReaderWriterLock. AcquireReaderLockInternal(Int32)
    0000000021137c50 000007fef3eee179 System.Windows.WeakEventManager.DeliverEvent(System.Object, System.EventArgs)
        PARAMETERS:
            this (0x0000000021137ce0) = 0x0000000002f45678
            sender (0x0000000021137ce8) = 0x00000000039ac078
            args (0x0000000021137cf0) = 0x00000000044a2828

    .....................省略部分日志信息

    000000002113cf78 000007fef879cae7 [HelperMethodFrame_1OBJ: 000000002113cf78] System.Threading.ReaderWriterLock. AcquireWriterLockInternal(Int32)
    000000002113d0a0 000007fef3eedf0a System.ComponentModel.PropertyChangedEventManager.PrivateAddListener(System.ComponentModel.INotifyPropertyChanged, System.Windows.IWeakEventListener, System.String)
        PARAMETERS:
            this = <no data>
            source = <no data>
            listener = <no data>
            propertyName = <no data>

    000000002113d120 000007fee7ce8e76 MS.Internal.Data.PropertyPathWorker.ReplaceItem(Int32, System.Object, System.Object)
        PARAMETERS:
            this = <no data>
            k = <no data>
            newO = <no data>
            parent = <no data>

    4. 利用!do分析读锁中DeliverEvent传递的参数args (0x0000000021137cf0) = 0x00000000044a2828
    0:000> !do 0x00000000044a2828
    Name:        System.Collections.Specialized.NotifyCollectionChangedEventArgs
    MethodTable: 000007fef6b5ffb8
    EEClass:     000007fef6853e90
    Size:        48(0x30) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll
    Fields:
                  MT    Field   Offset                 Type VT     Attr            Value Name
    000007fef7840c78  40001c7       80     System.EventArgs  0   shared           static Empty
                                     >> Domain:Value  00000000007f85a0:0000000002f2a5c8 <<
    000007fef6b5cad0  4000674       18         System.Int32  1 instance                 4 _action
    000007fef782f780  4000675        8 ...Collections.IList  0 instance 0000000000000000 _newItems
    000007fef782f780  4000676       10 ...Collections.IList  0 instance 0000000000000000 _oldItems
    000007fef782c858  4000677       1c         System.Int32  1 instance               -1 _newStartingIndex
    000007fef782c858  4000678       20         System.Int32  1 instance               -1 _oldStartingIndex

    5.根据成员_action 为4 查MSDN可知,当时的操作位Rest
    public   enum   NotifyCollectionChangedAction
      {
        [__DynamicallyInvokable] Add,
        [__DynamicallyInvokable] Remove,
        [__DynamicallyInvokable] Replace,
        [__DynamicallyInvokable] Move,
        [__DynamicallyInvokable] Reset,
      }

    6.通过~ 12e !dso 
    得到对象名的堆栈信息
    0:000> ~12e !dso
    OS Thread Id: 0x198 (12)
    RSP/REG          Object           Name
    rcx              0000000004045578 System.Windows.Media.RenderData
    00000000211370A0 00000000044a2858 System.IntPtr[]
    0000000021137140 00000000044a2858 System.IntPtr[]
    00000000211371B0 00000000044a2858 System.IntPtr[]
    00000000211371F0 00000000044a2858 System.IntPtr[]
    0000000021137270 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    0000000021137278 00000000044a2858 System.IntPtr[]
    00000000211373E8 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    00000000211373F0 00000000044a2858 System.IntPtr[]
    00000000211375E0 00000000044a2858 System.IntPtr[]
    0000000021137720 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    0000000021137728 00000000044a2858 System.IntPtr[]
    00000000211377C8 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    0000000021137AB0 0000000002f29fd0 MS.Internal.ReaderWriterLockWrapper
    0000000021137AD8 0000000002f29ff8   System.Threading.ReaderWriterLock
    0000000021137B90 00000000039ac078 System.Windows.Controls.ItemCollection
    0000000021137B98 0000000002f45678 System.Collections.Specialized.CollectionChangedEventManager
    0000000021137BA0 0000000002f29fd0 MS.Internal.ReaderWriterLockWrapper
    0000000021137BB8 00000000037af1f0 System.Object[]    (System.String[])
    0000000021137C38 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021137C40 00000000037af1f0 System.Object[]    (System.String[])
    0000000021137C50 0000000002f45678 System.Collections.Specialized.CollectionChangedEventManager
    0000000021137C60 00000000039ac078 System.Windows.Controls.ItemCollection
    0000000021137CE0 0000000002f45678 System.Collections.Specialized.CollectionChangedEventManager
    0000000021137CE8 00000000039ac078 System.Windows.Controls.ItemCollection
    0000000021137CF0 00000000044a2828 System.Collections.Specialized.NotifyCollectionChangedEventArgs
    0000000021137D28 00000000039ac078 System.Windows.Controls.ItemCollection
    0000000021137D50 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021137D58 00000000039ac078 System.Windows.Controls.ItemCollection
    0000000021137D60 00000000044a2828 System.Collections.Specialized.NotifyCollectionChangedEventArgs
    0000000021137D78 00000000037af1f0 System.Object[]    (System.String[])
    0000000021137D80 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021137DA0 00000000039ac3d8 System.Collections.Specialized.NotifyCollectionChangedEventHandler
    0000000021137DA8 00000000039ac078 System.Windows.Controls.ItemCollection
    0000000021137DB0 00000000044a2828 System.Collections.Specialized.NotifyCollectionChangedEventArgs
    0000000021137DC0 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021137DD0 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021137DE0 0000000002dd1858 System.Boolean
    0000000021137DF0 0000000002d72000 MS.Internal.NamedObject
    0000000021137E10 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021137E28 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021137E40 0000000002faecc0 MS.Utility.ItemStructMap`1+Entry[[System.Windows.TriggerSourceRecord, PresentationFramework]][]
    0000000021137E58 0000000002faecc0 MS.Utility.ItemStructMap`1+Entry[[System.Windows.TriggerSourceRecord, PresentationFramework]][]
    0000000021137E60 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021137E68 0000000002e2f9a8 System.Windows.FrameworkPropertyMetadata
    0000000021137E78 00000000043f0770 System.Windows.ModifiedValue
    0000000021137ED0 0000000002dfb280 System.Windows.DependencyProperty
    0000000021137ED8 0000000002dd7e40 System.Windows.UncommonField`1[[System.Collections.Specialized.HybridDictionary[], System]]
    0000000021137F40 0000000002fadf80 MS.Utility.ItemStructMap`1+Entry[[MS.Utility.ItemStructList`1[[System.Windows.ChildValueLookup, PresentationFramework]], WindowsBase]][]
    0000000021138010 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021138020 0000000002dd7e00 System.Windows.UncommonField`1[[System.Collections.Specialized.HybridDictionary[], System]]
    0000000021138060 0000000002e2fa40 System.Windows.DependencyProperty
    00000000211380A0 00000000039abcc8 System.Windows.Controls.ComboBox
    00000000211380B0 00000000039abcc8 System.Windows.Controls.ComboBox
    00000000211380C0 00000000039abcc8 System.Windows.Controls.ComboBox
    00000000211380E0 00000000039abcc8 System.Windows.Controls.ComboBox
    00000000211380F0 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138100 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138140 0000000002d72000 MS.Internal.NamedObject
    0000000021138180 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138188 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021138190 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021138198 0000000002e2f9a8 System.Windows.FrameworkPropertyMetadata
    00000000211381A8 00000000043f0770 System.Windows.ModifiedValue
    0000000021138238 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138258 0000000002e2f9a8 System.Windows.FrameworkPropertyMetadata
    0000000021138260 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138278 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021138298 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021138350 0000000002e2f9a8 System.Windows.FrameworkPropertyMetadata
    0000000021138360 0000000002e2f9a8 System.Windows.FrameworkPropertyMetadata
    0000000021138370 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021138378 0000000002e2f9a8 System.Windows.FrameworkPropertyMetadata
    0000000021138388 00000000043f0770 System.Windows.ModifiedValue
    00000000211383C8 0000000002e2f9a8 System.Windows.FrameworkPropertyMetadata
    00000000211383D0 00000000039abcc8 System.Windows.Controls.ComboBox
    00000000211383E8 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021138418 00000000044a2238 UIH.Mcsf.PA.UtilityCSharp.Commons.TaskSchedulerExtension.SchedulerEnumerator
    0000000021138478 0000000002dd5f80 System.Windows.UncommonField`1[[System.Object, mscorlib]]
    0000000021138490 00000000043f0770 System.Windows.ModifiedValue
    00000000211384A0 0000000002e2fa40 System.Windows.DependencyProperty
    00000000211384A8 0000000002e2f9a8 System.Windows.FrameworkPropertyMetadata
    00000000211384B8 00000000043f0770 System.Windows.ModifiedValue
    00000000211384D8 00000000043f0770 System.Windows.ModifiedValue
    00000000211384E8 00000000043f0770 System.Windows.ModifiedValue
    0000000021138500 000000000307d3c0 MS.Internal.NamedObject
    0000000021138530 00000000043f0770 System.Windows.ModifiedValue
    0000000021138550 0000000002d72000 MS.Internal.NamedObject
    00000000211385B0 0000000002e2fa40 System.Windows.DependencyProperty
    00000000211385B8 0000000002e2f9a8 System.Windows.FrameworkPropertyMetadata
    00000000211385C8 00000000043f0770 System.Windows.ModifiedValue
    0000000021138600 00000000043f0770 System.Windows.ModifiedValue
    0000000021138640 00000000037af1f0 System.Object[]    (System.String[])
    0000000021138680 00000000037af1f0 System.Object[]    (System.String[])
    00000000211386A8 00000000037af1f0 System.Object[]    (System.String[])
    00000000211386E0 0000000002de4e28 System.Windows.Visibility
    0000000021138708 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138710 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021138780 0000000002d72000 MS.Internal.NamedObject
    0000000021138790 00000000043f0770 System.Windows.ModifiedValue
    00000000211387C0 0000000002ed5248 System.Windows.FrameworkPropertyMetadata
    00000000211387E0 0000000002e2fa40 System.Windows.DependencyProperty
    0000000021138810 00000000039ab300 System.Object[]    (System.Object[])
    0000000021138840 0000000003091df8 MS.Utility.ItemStructMap`1+Entry[[MS.Utility.ItemStructList`1[[System.Windows.ChildValueLookup, PresentationFramework]], WindowsBase]][]
    0000000021138850 0000000003091df8 MS.Utility.ItemStructMap`1+Entry[[MS.Utility.ItemStructList`1[[System.Windows.ChildValueLookup, PresentationFramework]], WindowsBase]][]
    0000000021138860 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138870 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138878 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138880 00000000043fe170 System.Int32[]
    0000000021138888 00000000039a77c8 System.Collections.Generic.List`1[[System.Windows.DependencyObject, WindowsBase]]
    00000000211388A0 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    00000000211388F8 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138908 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138910 0000000002de4f88 System.Windows.DependencyProperty
    0000000021138918 00000000039ab0d0 System.Windows.Data.Binding
    0000000021138920 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138930 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138950 0000000002de4f88 System.Windows.DependencyProperty
    0000000021138958 00000000039ab0d0 System.Windows.Data.Binding
    0000000021138960 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138970 00000000039abcc8 System.Windows.Controls.ComboBox
    0000000021138980 00000000039ad328 System.Windows.Controls.Primitives.Thumb
    0000000021138988 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138998 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    00000000211389A0 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    00000000211389A8 00000000039a73a8 System.Collections.Specialized.HybridDictionary
    00000000211389B0 00000000039a73a8 System.Collections.Specialized.HybridDictionary
    00000000211389B8 00000000043fe170 System.Int32[]
    00000000211389C8 0000000003089420 System.Windows.Controls.ControlTemplate
    00000000211389E0 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    00000000211389F0 0000000002ed5a90 System.Windows.DependencyProperty
    00000000211389F8 00000000039a7380 System.Object[]    (System.Collections.Specialized.HybridDictionary[])
    0000000021138A00 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021138A08 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138A10 00000000039a77c8 System.Collections.Generic.List`1[[System.Windows.DependencyObject, WindowsBase]]
    0000000021138A20 00000000039a78d8 System.Windows.Controls.Grid
    0000000021138A38 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138A40 00000000039a7380 System.Object[]    (System.Collections.Specialized.HybridDictionary[])
    0000000021138A48 00000000039a77c8 System.Collections.Generic.List`1[[System.Windows.DependencyObject, WindowsBase]]
    0000000021138A50 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021138A68 00000000039a7380 System.Object[]    (System.Collections.Specialized.HybridDictionary[])
    0000000021138A78 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021138A80 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138A90 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021138AC8 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021138AD0 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021138B00 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021138B10 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138B18 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138B20 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021138B28 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021138B30 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021138B40 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021138B50 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021138B60 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021138B68 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021138B70 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138B90 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138BE0 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021138BE8 0000000002ed59c8 System.Windows.FrameworkPropertyMetadata
    0000000021138BF8 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021138C08 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021138C50 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021138C58 0000000002dd7e40 System.Windows.UncommonField`1[[System.Collections.Specialized.HybridDictionary[], System]]
    0000000021138CC0 0000000002d72000 MS.Internal.NamedObject
    0000000021138D30 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138D90 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021138DA0 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138DE0 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021138E60 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138EC0 0000000002d72000 MS.Internal.NamedObject
    0000000021138EF0 0000000002ed59c8 System.Windows.FrameworkPropertyMetadata
    0000000021138F00 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138F08 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021138F10 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021138F18 0000000002ed59c8 System.Windows.FrameworkPropertyMetadata
    0000000021138F28 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021138F38 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021138FB8 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138FD8 0000000002ed59c8 System.Windows.FrameworkPropertyMetadata
    0000000021138FE0 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021138FF8 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021139018 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021139060 0000000003081f00 System.Windows.DependencyProperty
    00000000211390A0 00000000038f8350 System.Windows.Controls.ControlTemplate
    00000000211390F0 0000000002ed5a90 System.Windows.DependencyProperty
    00000000211390F8 0000000002ed59c8 System.Windows.FrameworkPropertyMetadata
    0000000021139108 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021139118 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021139148 0000000002ed59c8 System.Windows.FrameworkPropertyMetadata
    0000000021139150 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139168 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021139180 00000000030893b8 System.Windows.VerticalAlignment
    0000000021139198 000000000308b4f8 System.Windows.FrameworkPropertyMetadata
    00000000211391D0 000000000308b050 System.Windows.CoerceValueCallback
    0000000021139210 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021139220 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021139228 0000000002ed59c8 System.Windows.FrameworkPropertyMetadata
    0000000021139238 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021139248 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021139258 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021139268 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021139290 000000000396e9d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    00000000211392A0 00000000038f8350 System.Windows.Controls.ControlTemplate
    00000000211392B0 0000000003089420 System.Windows.Controls.ControlTemplate
    00000000211392C0 00000000038f8350 System.Windows.Controls.ControlTemplate
    00000000211392D0 0000000002d72000 MS.Internal.NamedObject
    0000000021139300 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021139310 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021139320 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021139330 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021139338 0000000002ed59c8 System.Windows.FrameworkPropertyMetadata
    0000000021139348 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021139358 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021139370 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021139380 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021139390 00000000038f8350 System.Windows.Controls.ControlTemplate
    00000000211393A0 00000000038f8350 System.Windows.Controls.ControlTemplate
    00000000211393C0 0000000003089420 System.Windows.Controls.ControlTemplate
    00000000211393D0 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021139400 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021139428 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021139440 0000000002ed5a00 System.Windows.PropertyMetadata
    0000000021139478 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021139488 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139490 0000000002ed5a90 System.Windows.DependencyProperty
    0000000021139500 0000000002d72000 MS.Internal.NamedObject
    0000000021139510 0000000003089420 System.Windows.Controls.ControlTemplate
    0000000021139530 00000000038f8350 System.Windows.Controls.ControlTemplate
    0000000021139550 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139578 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    00000000211395C0 0000000002ed5a90 System.Windows.DependencyProperty
    00000000211395F0 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    00000000211395F8 0000000002dd7de0 System.Windows.UncommonField`1[[System.Collections.Specialized.HybridDictionary[], System]]
    0000000021139600 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139618 0000000003089038 System.Windows.Style
    0000000021139620 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139630 0000000002dd1de0 System.Windows.DependencyProperty
    0000000021139640 00000000042efcd0 System.Windows.ModifiedValue
    0000000021139650 0000000003089038 System.Windows.Style
    0000000021139678 00000000038fab48 MS.Utility.SixItemList`1[[System.Windows.ContainerDependent, PresentationFramework]]
    00000000211396A0 0000000002ea6c68 System.Windows.DependencyProperty
    00000000211396A8 0000000003089038 System.Windows.Style
    00000000211396B0 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    00000000211396B8 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    00000000211396D0 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139710 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139718 0000000003089038 System.Windows.Style
    0000000021139728 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139730 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139838 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139840 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139850 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139870 000000000308b5d8 System.Windows.PropertyChangedCallback
    0000000021139878 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139888 000000000308b5d8 System.Windows.PropertyChangedCallback
    0000000021139890 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139898 000000000308b4f8 System.Windows.FrameworkPropertyMetadata
    00000000211398A8 00000000042efcd0 System.Windows.ModifiedValue
    00000000211399D0 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    00000000211399E0 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139A50 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139B10 000000000304ba68 System.Windows.Controls.DataGrid
    0000000021139B20 000000000308b4f8 System.Windows.FrameworkPropertyMetadata
    0000000021139B50 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139B60 00000000030927b0 System.Runtime.CompilerServices.ConditionalWeakTable`2[[System.Windows.DependencyObject, WindowsBase],[System.Collections.Generic.Dictionary`2[[System.Windows.DependencyProperty, WindowsBase],[System.Boolean, mscorlib]], mscorlib]]
    0000000021139BC0 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139BC8 000000000308b4f8 System.Windows.FrameworkPropertyMetadata
    0000000021139BD8 00000000042efcd0 System.Windows.ModifiedValue
    0000000021139BF8 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139C68 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139C88 000000000308b4f8 System.Windows.FrameworkPropertyMetadata
    0000000021139C90 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139CA8 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139CC8 00000000039a75e8 System.Collections.Generic.Dictionary`2[[System.Windows.DependencyProperty, WindowsBase],[System.Boolean, mscorlib]]
    0000000021139CF0 00000000039ab750 MS.Utility.FrugalMap
    0000000021139D00 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139D10 0000000003081bf0 System.Windows.DependencyProperty
    0000000021139D40 0000000003081bf0 System.Windows.DependencyProperty
    0000000021139D50 0000000003047240 System.Windows.DependencyProperty
    0000000021139D80 000000000308b4f8 System.Windows.FrameworkPropertyMetadata
    0000000021139D90 000000000308b4f8 System.Windows.FrameworkPropertyMetadata
    0000000021139DA0 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139DA8 000000000308b4f8 System.Windows.FrameworkPropertyMetadata
    0000000021139DB8 00000000042efcd0 System.Windows.ModifiedValue
    0000000021139DF8 000000000308b4f8 System.Windows.FrameworkPropertyMetadata
    0000000021139E00 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    0000000021139E18 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139E30 0000000002dd8728 System.Windows.DependencyProperty
    0000000021139E80 000000000308b4b8 System.Windows.CoerceValueCallback
    0000000021139EC0 00000000042efcd0 System.Windows.ModifiedValue
    0000000021139ED0 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139ED8 000000000308b4f8 System.Windows.FrameworkPropertyMetadata
    0000000021139EE8 00000000042efcd0 System.Windows.ModifiedValue
    0000000021139F08 00000000042efcd0 System.Windows.ModifiedValue
    0000000021139F18 00000000042efcd0 System.Windows.ModifiedValue
    0000000021139F48 0000000002dcd868 System.Windows.Media.Composition.DUCE+Channel
    0000000021139F60 00000000042efcd0 System.Windows.ModifiedValue
    0000000021139F80 0000000002d72000 MS.Internal.NamedObject
    0000000021139FE0 0000000002ea6c68 System.Windows.DependencyProperty
    0000000021139FE8 000000000308b4f8 System.Windows.FrameworkPropertyMetadata
    0000000021139FF8 00000000042efcd0 System.Windows.ModifiedValue
    000000002113A030 00000000042efcd0 System.Windows.ModifiedValue
    000000002113A070 0000000003089038 System.Windows.Style
    000000002113A0B0 0000000003089038 System.Windows.Style
    000000002113A0D8 0000000003089038 System.Windows.Style
    000000002113A120 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A130 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A138 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A140 0000000002ea6c68 System.Windows.DependencyProperty
    000000002113A1B0 0000000002d72000 MS.Internal.NamedObject
    000000002113A1C0 00000000042efcd0 System.Windows.ModifiedValue
    000000002113A1F0 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113A200 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A210 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A228 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A270 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A280 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A2B8 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113A348 0000000002dd86e8 System.Windows.DependencyPropertyKey
    000000002113A3F8 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A408 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A410 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A418 0000000002dcd868 System.Windows.Media.Composition.DUCE+Channel
    000000002113A430 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A438 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A440 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A450 00000000039a78d8 System.Windows.Controls.Grid
    000000002113A468 0000000002dcd868 System.Windows.Media.Composition.DUCE+Channel
    000000002113A478 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A480 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A490 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A4B8 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A4C0 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A4D0 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A4E0 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A508 00000000039a71d8 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A510 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A530 00000000038eca90 System.Windows.Media.VisualCollection
    000000002113A558 00000000038cbc28 System.Windows.Controls.ItemContainerGenerator
    000000002113A588 00000000043fdfb0 System.Object[]    (System.Windows.Media.Visual[])
    000000002113A590 00000000038eca90 System.Windows.Media.VisualCollection
    000000002113A5A0 00000000038eca68 System.Windows.Controls.UIElementCollection
    000000002113A5C0 00000000044a16b0 UIH.Mcsf.PA.UtilityCSharp.Commons.TaskSchedulerExtension.SchedulerEnumerator
    000000002113A5D0 00000000039c9018 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A628 00000000038cbc28 System.Windows.Controls.ItemContainerGenerator
    000000002113A630 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A640 000000000446b0a8 System.Object[]    (System.Threading.Tasks.Task[])
    000000002113A658 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A660 00000000030aa388 UIH.Mcsf.PA.UtilityCSharp.Commons.DataGridColumnEx
    000000002113A670 00000000038ea4a8 System.Collections.ObjectModel.ObservableCollection`1[[System.Object, mscorlib]]
    000000002113A680 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A688 00000000038eca68 System.Windows.Controls.UIElementCollection
    000000002113A6A0 000000000304ba68 System.Windows.Controls.DataGrid
    000000002113A6A8 000000000304ba68 System.Windows.Controls.DataGrid
    000000002113A710 00000000038cbc28 System.Windows.Controls.ItemContainerGenerator
    000000002113A718 00000000043fb160 System.Collections.Generic.List`1[[System.Windows.Controls.RealizedColumnsBlock, PresentationFramework]]
    000000002113A720 000000000304ba68 System.Windows.Controls.DataGrid
    000000002113A728 000000000304c558 System.Windows.Controls.DataGridColumnCollection
    000000002113A740 00000000038cb6d8 System.Windows.Controls.Primitives.DataGridColumnHeadersPresenter
    000000002113A758 00000000039eff18 System.Windows.Controls.Primitives.DataGridColumnHeader
    000000002113A778 00000000030ac2b0 UIH.Mcsf.PA.UtilityCSharp.Commons.DataGridColumnEx
    000000002113A7A0 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A7B0 0000000002dfc470 System.Windows.DependencyProperty
    000000002113A800 00000000038cd980 System.Boolean
    000000002113A810 00000000038cd980 System.Boolean
    000000002113A820 00000000038cd980 System.Boolean
    000000002113A830 00000000038cd980 System.Boolean
    000000002113A860 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A870 0000000002dfc470 System.Windows.DependencyProperty
    000000002113A8E0 000000000304ba68 System.Windows.Controls.DataGrid
    000000002113A900 00000000038cbc28 System.Windows.Controls.ItemContainerGenerator
    000000002113A908 00000000038cbc28 System.Windows.Controls.ItemContainerGenerator
    000000002113A928 0000000002dfc470 System.Windows.DependencyProperty
    000000002113A9E0 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113A9F8 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113AA90 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113AB28 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113AB48 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113AF30 0000000003862928 System.Windows.Interop.HwndSource
    000000002113AFC0 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113AFF0 0000000003828df8 System.Windows.Interop.HwndTarget
    000000002113AFF8 0000000002dccfe8 System.Windows.Media.MediaContext
    000000002113B008 0000000002dd0300 System.Object
    000000002113B0A8 0000000002dfff80 System.Windows.ContextLayoutManager
    000000002113B0C0 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113B100 0000000003862928 System.Windows.Interop.HwndSource
    000000002113B130 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113B270 00000000038ec0a8 UIH.Mcsf.PA.PAControl.Commons.DataGridCellsPanelEx
    000000002113B278 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113B2B0 0000000003862928 System.Windows.Interop.HwndSource
    000000002113B2C0 0000000002ea6000 UIH.Mcsf.PA.FEContainee.Views.PAView
    000000002113B2C8 0000000002ea6000 UIH.Mcsf.PA.FEContainee.Views.PAView
    000000002113B2E0 0000000002dfff80 System.Windows.ContextLayoutManager
    000000002113B300 00000000038288c8 System.Windows.Interop.HwndKeyboardInputProvider
    000000002113B3C0 00000000038288c8 System.Windows.Interop.HwndKeyboardInputProvider
    000000002113B570 0000000002ea6000 UIH.Mcsf.PA.FEContainee.Views.PAView
    000000002113B580 0000000003862928 System.Windows.Interop.HwndSource
    000000002113B690 0000000003828ac0 MS.Win32.HwndWrapper
    000000002113B6B8 0000000003828d38 System.Windows.Threading.DispatcherOperationCallback
    000000002113B6E0 00000000040e9fc8 System.Collections.ArrayList+ReadOnlyArrayList
    000000002113B6F8 00000000040e9fc8 System.Collections.ArrayList+ReadOnlyArrayList
    000000002113B700 00000000038289a8 MS.Win32.HwndWrapperHook
    000000002113B710 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113B728 0000000003828c68 MS.Win32.HwndSubclass
    000000002113B740 00000000043f99f0 MS.Win32.HwndSubclass+DispatcherOperationCallbackParameter
    000000002113B760 0000000003828d38 System.Windows.Threading.DispatcherOperationCallback
    000000002113B780 0000000003828d38 System.Windows.Threading.DispatcherOperationCallback
    000000002113B7B8 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113B7C8 0000000003828d38 System.Windows.Threading.DispatcherOperationCallback
    000000002113B7E0 0000000003828d38 System.Windows.Threading.DispatcherOperationCallback
    000000002113B7F0 0000000003828d38 System.Windows.Threading.DispatcherOperationCallback
    000000002113B840 0000000003828d38 System.Windows.Threading.DispatcherOperationCallback
    000000002113B850 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113B860 0000000002dd4dc0 MS.Internal.Threading.ExceptionFilterHelper
    000000002113B868 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113B870 0000000003828c68 MS.Win32.HwndSubclass
    000000002113B898 0000000002dce540 System.Threading.Thread
    000000002113B8A0 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113B908 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113B940 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113B948 00000000043f99f0 MS.Win32.HwndSubclass+DispatcherOperationCallbackParameter
    000000002113B958 0000000003828c68 MS.Win32.HwndSubclass
    000000002113B970 0000000003828d38 System.Windows.Threading.DispatcherOperationCallback
    000000002113B9C0 0000000003828c68 MS.Win32.HwndSubclass
    000000002113B9D0 0000000003828d38 System.Windows.Threading.DispatcherOperationCallback
    000000002113B9E0 0000000003828c68 MS.Win32.HwndSubclass
    000000002113C168 0000000002d6bd00 System.RuntimeType
    000000002113C1E0 00000000034026c8 UIH.Mcsf.PA.UtilityCSharp.Models.CfgModel
    000000002113C1E8 000000000447d3e0 UIH.Mcsf.PA.UtilityCSharp.Commons.TaskSchedulerExtension.SchedulerEnumerator
    000000002113C318 00000000043f99d0 System.IntPtr[]
    000000002113C348 00000000034026c8 UIH.Mcsf.PA.UtilityCSharp.Models.CfgModel
    000000002113C6D0 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113C7F8 00000000034026c8 UIH.Mcsf.PA.UtilityCSharp.Models.CfgModel
    000000002113C848 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113CB80 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113CC28 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113CF08 0000000002f29fd0 MS.Internal.ReaderWriterLockWrapper
    000000002113CF28 0000000002f29ff8   System.Threading.ReaderWriterLock
    000000002113CFE8 0000000003034318 System.ComponentModel.PropertyChangedEventManager
    000000002113CFF0 0000000002f29fd0 MS.Internal.ReaderWriterLockWrapper
    000000002113D008 00000000033cb810 UIH.Mcsf.PA.FEContainee.ViewModels.MainViewModel
    000000002113D078 00000000030342e8 System.RuntimeType
    000000002113D088 00000000043f9810 MS.Internal.Data.PropertyPathWorker
    000000002113D090 00000000033cb810 UIH.Mcsf.PA.FEContainee.ViewModels.MainViewModel
    000000002113D0A0 0000000003034318 System.ComponentModel.PropertyChangedEventManager
    000000002113D0B8 0000000004309a50 System.String    PACfgVM
    000000002113D0E8 000000000307d3c0 MS.Internal.NamedObject
    000000002113D0F0 00000000033cb810 UIH.Mcsf.PA.FEContainee.ViewModels.MainViewModel
    000000002113D0F8 00000000043f9810 MS.Internal.Data.PropertyPathWorker
    000000002113D108 00000000033cb810 UIH.Mcsf.PA.FEContainee.ViewModels.MainViewModel
    000000002113D128 0000000003152388 UIH.Mcsf.PA.UtilityCSharp.Commons.DataGridColumnEx
    000000002113D130 000000000307d3c0 MS.Internal.NamedObject
    000000002113D178 00000000043f99b0 System.WeakReference
    000000002113D180 0000000004069940 System.Reflection.RuntimePropertyInfo
    000000002113D188 0000000002d6bd00 System.RuntimeType
    000000002113D1B8 0000000003152388 UIH.Mcsf.PA.UtilityCSharp.Commons.DataGridColumnEx
    000000002113D1C0 000000000307d3c0 MS.Internal.NamedObject
    000000002113D1C8 00000000043f9810 MS.Internal.Data.PropertyPathWorker
    000000002113D1E0 00000000033cb810 UIH.Mcsf.PA.FEContainee.ViewModels.MainViewModel
    000000002113D200 000000000447fb78 System.Threading.Tasks.Task
    000000002113D220 000000000447fb78 System.Threading.Tasks.Task
    000000002113D238 0000000003152388 UIH.Mcsf.PA.UtilityCSharp.Commons.DataGridColumnEx
    000000002113D248 00000000043f9778 MS.Internal.Data.ClrBindingWorker
    000000002113D250 0000000003152388 UIH.Mcsf.PA.UtilityCSharp.Commons.DataGridColumnEx
    000000002113D258 0000000003152388 UIH.Mcsf.PA.UtilityCSharp.Commons.DataGridColumnEx
    000000002113D288 0000000004310760 System.Windows.ModifiedValue
    000000002113D2A8 0000000004309d00 System.Windows.Data.BindingExpression
    000000002113D2B0 0000000004310760 System.Windows.ModifiedValue
    000000002113D2F0 0000000003152388 UIH.Mcsf.PA.UtilityCSharp.Commons.DataGridColumnEx
    000000002113D318 0000000003152388 UIH.Mcsf.PA.UtilityCSharp.Commons.DataGridColumnEx
    000000002113D320 0000000004310760 System.Windows.ModifiedValue
    000000002113D350 000000000444aa08 System.Object[]    (System.Threading.Tasks.Task[])
    000000002113D360 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113D3A0 0000000004309d00 System.Windows.Data.BindingExpression
    000000002113D3B0 0000000003166798 System.Windows.Controls.DataGridColumnCollection
    000000002113D3C0 0000000003165cf0 System.Windows.Controls.DataGrid
    000000002113D3D0 00000000043d2dc8 MS.Internal.Data.DataBindEngine+Task
    000000002113D3F8 0000000002dccfe8 System.Windows.Media.MediaContext
    000000002113D408 0000000002e40508 MS.Internal.Data.DataBindEngine
    000000002113D410 00000000043d2dc8 MS.Internal.Data.DataBindEngine+Task
    000000002113D420 0000000002dccfe8 System.Windows.Media.MediaContext
    000000002113D448 0000000002e41860 System.Boolean
    000000002113D450 0000000002e41860 System.Boolean
    000000002113D458 0000000002e41820 System.Windows.Threading.DispatcherOperationCallback
    000000002113D498 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113D4B8 0000000002e41860 System.Boolean
    000000002113D4C0 0000000002e41820 System.Windows.Threading.DispatcherOperationCallback
    000000002113D4D0 0000000002e41820 System.Windows.Threading.DispatcherOperationCallback
    000000002113D518 0000000002e41860 System.Boolean
    000000002113D520 0000000002e41820 System.Windows.Threading.DispatcherOperationCallback
    000000002113D530 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113D540 0000000002dd4dc0 MS.Internal.Threading.ExceptionFilterHelper
    000000002113D548 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113D578 0000000002e41878 System.Windows.Threading.DispatcherOperation
    000000002113D590 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113D5A8 0000000002dd5c10 System.Threading.ExecutionContext
    000000002113D5B0 0000000002e418d8 System.Threading.ExecutionContext
    000000002113D5F8 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113D600 0000000002e418d8 System.Threading.ExecutionContext
    000000002113D628 000000000444ae08 System.Threading.Tasks.Task
    000000002113D630 000000000444ae08 System.Threading.Tasks.Task
    000000002113D678 0000000002dd5c10 System.Threading.ExecutionContext
    000000002113D680 0000000002e418d8 System.Threading.ExecutionContext
    000000002113D690 0000000002dce540 System.Threading.Thread
    000000002113D710 0000000003c536b8 System.Runtime.CompilerServices.RuntimeHelpers+TryCode
    000000002113D718 000000000444ae08 System.Threading.Tasks.Task
    000000002113D878 0000000003c536b8 System.Runtime.CompilerServices.RuntimeHelpers+TryCode
    000000002113D880 000000000444ae08 System.Threading.Tasks.Task
    000000002113DA10 0000000002dd5c10 System.Threading.ExecutionContext
    000000002113DA20 0000000002e418d8 System.Threading.ExecutionContext
    000000002113DA78 0000000003c536b8 System.Runtime.CompilerServices.RuntimeHelpers+TryCode
    000000002113DA80 000000000444ae08 System.Threading.Tasks.Task
    000000002113DC90 0000000002dd5c10 System.Threading.ExecutionContext
    000000002113DCD0 0000000002e418d8 System.Threading.ExecutionContext
    000000002113DCF8 0000000003c536b8 System.Runtime.CompilerServices.RuntimeHelpers+TryCode
    000000002113DD00 0000000003c536f8 System.Runtime.CompilerServices.RuntimeHelpers+CleanupCode
    000000002113DD08 00000000043e0300 System.Threading.ExecutionContext+ExecutionContextRunData
    000000002113DDF0 0000000002e416d0 System.Threading.ContextCallback
    000000002113DDF8 0000000002e41878 System.Windows.Threading.DispatcherOperation
    000000002113DE00 0000000002e418d8 System.Threading.ExecutionContext
    000000002113DE08 0000000002dd5c10 System.Threading.ExecutionContext
    000000002113DE88 0000000002dd5c10 System.Threading.ExecutionContext
    000000002113DEA0 0000000002e41878 System.Windows.Threading.DispatcherOperation
    000000002113DEA8 0000000002e416d0 System.Threading.ContextCallback
    000000002113DED8 0000000002e416d0 System.Threading.ContextCallback
    000000002113DEE0 0000000002e418d8 System.Threading.ExecutionContext
    000000002113DEF0 0000000002e41878 System.Windows.Threading.DispatcherOperation
    000000002113DF00 0000000002e41878 System.Windows.Threading.DispatcherOperation
    000000002113DF30 0000000002e418d8 System.Threading.ExecutionContext
    000000002113DF38 0000000002e41878 System.Windows.Threading.DispatcherOperation
    000000002113DF40 0000000002e41878 System.Windows.Threading.DispatcherOperation
    000000002113DF50 0000000002e41878 System.Windows.Threading.DispatcherOperation
    000000002113DF98 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113DFA0 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113DFB0 0000000002e41948 System.Windows.Threading.PriorityItem`1[[System.Windows.Threading.DispatcherOperation, WindowsBase]]
    000000002113DFC0 0000000002e41878 System.Windows.Threading.DispatcherOperation
    000000002113E000 0000000002dd4f50 System.Object
    000000002113E018 0000000002e41878 System.Windows.Threading.DispatcherOperation
    000000002113E060 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113E070 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113E0F8 0000000002dd5d00 System.Object
    000000002113E120 0000000002dd5258 MS.Win32.MessageOnlyHwndWrapper
    000000002113E130 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113E148 0000000002dd5b68 System.Windows.Threading.DispatcherOperationCallback
    000000002113E170 0000000003c53688 System.Collections.ArrayList+ReadOnlyArrayList
    000000002113E188 0000000003c53688 System.Collections.ArrayList+ReadOnlyArrayList
    000000002113E190 0000000002dd5c70 MS.Win32.HwndWrapperHook
    000000002113E1A0 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113E1A8 0000000002dd5ba8 MS.Win32.HwndSubclass+DispatcherOperationCallbackParameter
    000000002113E1B0 0000000002dd5ba8 MS.Win32.HwndSubclass+DispatcherOperationCallbackParameter
    000000002113E1B8 0000000002dd5440 MS.Win32.HwndSubclass
    000000002113E1D0 0000000002dd5ba8 MS.Win32.HwndSubclass+DispatcherOperationCallbackParameter
    000000002113E1F0 0000000002dd5b68 System.Windows.Threading.DispatcherOperationCallback
    000000002113E210 0000000002dd5b68 System.Windows.Threading.DispatcherOperationCallback
    000000002113E248 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113E258 0000000002dd5b68 System.Windows.Threading.DispatcherOperationCallback
    000000002113E268 0000000002dd5ba8 MS.Win32.HwndSubclass+DispatcherOperationCallbackParameter
    000000002113E270 0000000002dd5b68 System.Windows.Threading.DispatcherOperationCallback
    000000002113E280 0000000002dd5b68 System.Windows.Threading.DispatcherOperationCallback
    000000002113E2C8 0000000002dd5ba8 MS.Win32.HwndSubclass+DispatcherOperationCallbackParameter
    000000002113E2D0 0000000002dd5b68 System.Windows.Threading.DispatcherOperationCallback
    000000002113E2E0 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113E2F0 0000000002dd4dc0 MS.Internal.Threading.ExceptionFilterHelper
    000000002113E2F8 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113E328 0000000002dce540 System.Threading.Thread
    000000002113E330 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113E398 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113E3D0 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113E3D8 0000000002dd5ba8 MS.Win32.HwndSubclass+DispatcherOperationCallbackParameter
    000000002113E3E8 0000000002dd5440 MS.Win32.HwndSubclass
    000000002113E400 0000000002dd5b68 System.Windows.Threading.DispatcherOperationCallback
    000000002113E430 0000000002dd5ba8 MS.Win32.HwndSubclass+DispatcherOperationCallbackParameter
    000000002113E460 00000000040f84f0 System.__ComObject
    000000002113E4A8 00000000040ea2f0 System.UInt32[]
    000000002113E580 00000000040ea2f0 System.UInt32[]
    000000002113E7E8 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113E858 00000000039621d8 System.Windows.Threading.DispatcherFrame
    000000002113E8E8 00000000039621d8 System.Windows.Threading.DispatcherFrame
    000000002113E8F8 00000000039621d8 System.Windows.Threading.DispatcherFrame
    000000002113E900 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113E938 0000000002dd4c58 System.Object
    000000002113E960 00000000032e5080 System.Windows.Forms.WindowsFormsSynchronizationContext
    000000002113E968 0000000002dd5238 System.Windows.Threading.DispatcherSynchronizationContext
    000000002113E970 0000000002dd5c10 System.Threading.ExecutionContext
    000000002113E988 00000000032e5080 System.Windows.Forms.WindowsFormsSynchronizationContext
    000000002113E9D0 0000000002dce438 System.Threading.ContextCallback
    000000002113E9F0 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113EA20 0000000002ea6000 UIH.Mcsf.PA.FEContainee.Views.PAView
    000000002113EA30 0000000002dd4e68 System.Windows.Threading.Dispatcher
    000000002113EA90 000000000379f1f0 UIH.Mcsf.PA.UtilityCSharp.Global.GLobalInit
    000000002113EA98 0000000002ea6000 UIH.Mcsf.PA.FEContainee.Views.PAView
    000000002113EAA0 00000000033cb810 UIH.Mcsf.PA.FEContainee.ViewModels.MainViewModel
    000000002113EAA8 0000000002dce540 System.Threading.Thread
    000000002113EAB0 0000000002d685b0 UIH.Mcsf.Core.CLRCommunicationProxy
    000000002113EAB8 000000000379f198 UIH.Mcsf.PA.FEContainee.Communication.CommunicationSender
    000000002113EAC0 0000000002ea5fd8 System.Diagnostics.Stopwatch
    000000002113EAC8 0000000002ea6000 UIH.Mcsf.PA.FEContainee.Views.PAView
    000000002113EAD0 00000000033cb810 UIH.Mcsf.PA.FEContainee.ViewModels.MainViewModel
    000000002113EAD8 000000000379f198 UIH.Mcsf.PA.FEContainee.Communication.CommunicationSender
    000000002113EAE0 000000000379f1f0 UIH.Mcsf.PA.UtilityCSharp.Global.GLobalInit
    000000002113EAF0 0000000002d70a88 MS.Internal.ContentType
    000000002113EAF8 0000000002ea5fd8 System.Diagnostics.Stopwatch
    000000002113EB00 0000000002ea5fd8 System.Diagnostics.Stopwatch
    000000002113EB08 0000000002d70a88 MS.Internal.ContentType
    000000002113EB10 0000000002ea6000 UIH.Mcsf.PA.FEContainee.Views.PAView
    000000002113EB18 0000000002ea6000 UIH.Mcsf.PA.FEContainee.Views.PAView
    000000002113EB20 0000000002d6ea30 UIH.Mcsf.PA.UtilityCSharp.Commons.Logger
    000000002113EB28 0000000002ea5c40 System.String    [performance - pa startup]finish new PAView, spend
    000000002113EB48 0000000002d6ea30 UIH.Mcsf.PA.UtilityCSharp.Commons.Logger
    000000002113EB58 00000000033cb810 UIH.Mcsf.PA.FEContainee.ViewModels.MainViewModel
    000000002113EB60 0000000002d6ea30 UIH.Mcsf.PA.UtilityCSharp.Commons.Logger
    000000002113EB68 0000000002ea5d40 System.String    [performance - pa startup]finish new MainViewModel, spend
    000000002113EB98 0000000002d6ea30 UIH.Mcsf.PA.UtilityCSharp.Commons.Logger
    000000002113EBB0 0000000002d6ea30 UIH.Mcsf.PA.UtilityCSharp.Commons.Logger
    000000002113EBB8 0000000002ea5e48 System.String    [performance - pa startup] finish new GLobalInit, spend
    000000002113EBD8 0000000002d6ea30 UIH.Mcsf.PA.UtilityCSharp.Commons.Logger
    000000002113EBE0 0000000002dce540 System.Threading.Thread
    000000002113EBE8 00000000033cb810 UIH.Mcsf.PA.FEContainee.ViewModels.MainViewModel
    000000002113EBF0 0000000002ea6000 UIH.Mcsf.PA.FEContainee.Views.PAView
    000000002113EC00 0000000002d685b0 UIH.Mcsf.Core.CLRCommunicationProxy
    000000002113EC40 0000000002d6d0b0 UIH.Mcsf.PA.FEContainee.Communication.PAFEContainee
    000000002113EC48 0000000002dce540 System.Threading.Thread
    000000002113EC50 0000000002d685b0 UIH.Mcsf.Core.CLRCommunicationProxy
    000000002113EC90 0000000002d6d0b0 UIH.Mcsf.PA.FEContainee.Communication.PAFEContainee
    000000002113EC98 0000000002dce540 System.Threading.Thread
    000000002113F138 0000000002dce540 System.Threading.Thread
    000000002113F140 0000000002dce5c0 System.Threading.ParameterizedThreadStart


    7.写锁最前面的信息是:
    000000002113D088   00000000043f9810  MS.Internal.Data.PropertyPathWorker

    8.根据!do命令得到绑定路径,得知具体控件名,以及它导致了写锁
    0:000> !do   00000000043f9810
    Name:        MS.Internal.Data.PropertyPathWorker
    MethodTable: 000007fee7e6dd90
    EEClass:     000007fee794ebb0
    Size:        88(0x58) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll
    Fields:
                  MT    Field   Offset                 Type VT     Attr            Value Name
    000007fee7e4f050  400057f        8 ...dows.PropertyPath  0 instance   00000000043099b8 _parent
    000007fee8a2e2a0  4000580       40         System.Int32  1 instance                1 _status
    000007fef7825ac8  4000581       10        System.Object  0 instance 0000000004309e00 _treeContext
    000007fef7825ac8  4000582       18        System.Object  0 instance 00000000043f9970 _rootItem
    000007fee7e6de30  4000583       20 ...ourceValueState[]  0 instance 00000000043f9868 _arySVS
    000007fee7e2be48  4000584       28 ...ker+ContextHelper  0 instance 0000000000000000 _contextHelper
    000007fee7e6dc80  4000585       30 ....ClrBindingWorker  0 instance 00000000043f9778 _host
    000007fee7e63198  4000586       38 ...ta.DataBindEngine  0 instance 0000000002e40508 _engine
    000007fef782d688  4000587       44       System.Boolean  1 instance                1 _dependencySourcesChanged
    000007fef782d688  4000588       45       System.Boolean  1 instance                1 _isDynamic
    000007fef782d688  4000589       46       System.Boolean  1 instance                0 _needsDirectNotification
    000007fef782d7f0  400058a       48 ...olean, mscorlib]]  1 instance 00000000043f9858 _isDBNullValidForUpdate
    000007fef782b328  400057a      cc0        System.Char[]  0   static 000000000307d950 s_comma
    000007fef782b328  400057b      cc8        System.Char[]  0   static 000000000307d970 s_dot
    000007fef7825ac8  400057c      cd0        System.Object  0   static 000000000307d990 NoParent
    000007fef7825ac8  400057d      cd8        System.Object  0   static 000000000307d9a8 AsyncRequestPending
    000007fef7825ac8  400057e      ce0        System.Object  0   static 000000000307d9c0 IListIndexOutOfRange
    0:000> !do   00000000043099b8
    Name:        System.Windows.PropertyPath
    MethodTable: 000007fee7e4f050
    EEClass:     000007fee7884638
    Size:        64(0x40) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll
    Fields:
                  MT    Field   Offset                 Type VT     Attr            Value Name
    000007fef7826970  40028c1        8        System.String  0 instance 00000000043098d8 _path
    000007fee7e63048  40028c2       10 ...rameterCollection  0 instance 0000000000000000 _parameters
    000007fee7e63880  40028c3       18 ...SourceValueInfo[]  0 instance 0000000004309bb0 _arySVI
    000007fef7826970  40028c4       20        System.String  0 instance 0000000002d41420 _lastError
    000007fef782ae78  40028c5       28      System.Object[]  0 instance 0000000004309c88 _earlyBoundPathParts
    000007fee7e6dd90  40028c6       30 ...ropertyPathWorker  0 instance 0000000000000000 _singleWorker
    000007fef782b328  40028c0     4010        System.Char[]  0   static 0000000000000000 s_comma
    0:000> !do 00000000043098d8
    Name:        System.String
    MethodTable: 000007fef7826970
    EEClass:     000007fef73aeec8
    Size:        220(0xdc) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
    String:      (FrameworkElement.DataContext).PACfgVM.SeriesHeaderSetting.CfgInfo[colSeriesSendStatus].IsVisible
    Fields:
                  MT    Field   Offset                 Type VT     Attr            Value Name
    000007fef782c858  40000ed        8         System.Int32  1 instance               97 m_stringLength
    000007fef782b398  40000ee        c          System.Char  1 instance               28 m_firstChar
    000007fef7826970  40000ef       10        System.String  0   shared           static Empty
                                     >> Domain:Value  00000000007f85a0:0000000002d41420 <<


    9.分析读锁最前面的地址
    0000000021137BB8   00000000037af1f0  System.Object[]    (System.String[])


    10.
    0:000> !da -details   00000000037af1f0
    Name:        System.String[]
    MethodTable: 000007fef782ae78
    EEClass:     000007fef73afdb8
    Size:        80(0x50) bytes
    Array:       Rank 1, Number of elements 6, Type CLASS
    Element Methodtable: 000007fef7826970
    [0] 0000000002d936e8
        Name:        System.String
        MethodTable: 000007fef7826970
        EEClass:     000007fef73aeec8
        Size:        30(0x1e) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
        String:            本地   
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef782c858  40000ed        8             System.Int32      1     instance                    2     m_stringLength
            000007fef782b398  40000ee        c              System.Char      1     instance                 672c     m_firstChar
            000007fef7826970  40000ef       10            System.String      0       shared           static     Empty
                                         >> Domain:Value      00000000007f85a0:    0000000002d41420     <<
    [1] 0000000002d937a8
        Name:        System.String
        MethodTable: 000007fef7826970
        EEClass:     000007fef73aeec8
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
        String:           DVD   
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef782c858  40000ed        8             System.Int32      1     instance                    3     m_stringLength
            000007fef782b398  40000ee        c              System.Char      1     instance                   44     m_firstChar
            000007fef7826970  40000ef       10            System.String      0       shared           static     Empty
                                         >> Domain:Value      00000000007f85a0:    0000000002d41420     <<
    [2] 0000000002d93808
        Name:        System.String
        MethodTable: 000007fef7826970
        EEClass:     000007fef73aeec8
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
        String:          USB   
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef782c858  40000ed        8             System.Int32      1     instance                    3     m_stringLength
            000007fef782b398  40000ee        c              System.Char      1     instance                   55     m_firstChar
            000007fef7826970  40000ef       10            System.String      0       shared           static     Empty
                                         >> Domain:Value      00000000007f85a0:    0000000002d41420     <<
    [3] 0000000002d93870
        Name:        System.String
        MethodTable: 000007fef7826970
        EEClass:     000007fef73aeec8
        Size:        34(0x22) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
        String:            网络节点   
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef782c858  40000ed        8             System.Int32      1     instance                    4     m_stringLength
            000007fef782b398  40000ee        c              System.Char      1     instance                 7f51     m_firstChar
            000007fef7826970  40000ef       10            System.String      0       shared           static     Empty
                                         >> Domain:Value      00000000007f85a0:    0000000002d41420     <<
    [4] 0000000002d93748
        Name:        System.String
        MethodTable: 000007fef7826970
        EEClass:     000007fef73aeec8
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
        String:           RIS   
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef782c858  40000ed        8             System.Int32      1     instance                    3     m_stringLength
            000007fef782b398  40000ee        c              System.Char      1     instance                   52     m_firstChar
            000007fef7826970  40000ef       10            System.String      0       shared           static     Empty
                                         >> Domain:Value      00000000007f85a0:    0000000002d41420     <<
    [5] 0000000002d93680
        Name:        System.String
        MethodTable: 000007fef7826970
        EEClass:     000007fef73aeec8
        Size:        30(0x1e) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
        String:           所有   
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef782c858  40000ed        8             System.Int32      1     instance                    2     m_stringLength
            000007fef782b398  40000ee        c              System.Char      1     instance                 6240     m_firstChar
            000007fef7826970  40000ef       10            System.String      0       shared           static     Empty
                                         >> Domain:Value      00000000007f85a0:    0000000002d41420     <<

    11. 
    0:000> !do 00000000039a71d8
    Name:        System.Windows.Controls.Primitives.DataGridColumnHeader
    MethodTable: 000007fee7e58090
    EEClass:     000007fee7885bd8
    Size:        384(0x180) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll
    Fields:
                  MT    Field   Offset                 Type VT     Attr            Value Name
    000007fef3f2eb00  4000db0        8 ...eading.Dispatcher  0 instance 0000000002dd4e68 _dispatcher
    000007fef3f3bb88  4001321       10 ...endencyObjectType  0 instance 000000000308a530 _dType
    000007fef7825ac8  4001322       18        System.Object  0 instance 0000000000000000 _contextStorage
    000007fef3f3e898  4001323       20 ...ctiveValueEntry[]  0 instance 00000000042efb08 _effectiveValues
    000007fef7847b70  4001324       28        System.UInt32  1 instance          3680277 _packedData
    000007fef3f33708  400131f      7c0 ...ependencyProperty  0   static 0000000002dd5ef0 DirectDependencyProperty
    000007fef3f3e7b0  4001320      7c8 ...ndler, mscorlib]]  0   static 0000000002dd5f48 InheritanceContextChangedHandlersField
    000007fef7825ac8  4001325      7d0        System.Object  0   static 0000000002dd5f68 ExpressionInAlternativeStore
    000007fef3f36c98  4001326      7d8 ...onStorageCallback  0   static 0000000002dd7d50 _getExpressionCore
    000007fef3f3e828  4001327      7e0 ...bject, mscorlib]]  0   static 0000000002dd5f80 DependentListMapField
    000007fef3f3bb88  4001328      7e8 ...endencyObjectType  0   static 0000000002dd1690 DType
    000007fef782c858  4000ae0       2c         System.Int32  1 instance                6 _parentIndex
    000007fef3f31630  4000ae1       30 ....DependencyObject  0 instance 0000000000000000 _parent
    000007feecd15260  4000ae2       40 ...ition.VisualProxy  1 instance 00000000039a7218 _proxy
    000007fef3f31530  4000ae3       60  System.Windows.Rect  1 instance 00000000039a7238 _bboxSubgraph
    000007fef3f345d0  4000af6       80 ...em.Windows.Vector  1 instance 00000000039a7258 _offset
    000007feecd2f700  4000af7       38        System.UInt32  1 instance           131852 _flags
    0000000000000000  4000adf      b88                       0   static 0000000002dd0910 BitmapEffectStateField
    0000000000000000  4000ae4      b90                       0   static 0000000002dd0930 CyclicBrushToChannelsMapField
    0000000000000000  4000ae5      b98                       0   static 0000000002dd0950 ChannelsToCyclicBrushMapField
    0000000000000000  4000ae6      ba0                       0   static 0000000002dd0970 ClipField
    000007fef3f40e18  4000ae7      ba8 ...ouble, mscorlib]]  0   static 0000000002dd0990 OpacityField
    0000000000000000  4000ae8      bb0                       0   static 0000000002dd09b0 OpacityMaskField
    0000000000000000  4000ae9      bb8                       0   static 0000000002dd09d0 EdgeModeField
    0000000000000000  4000aea      bc0                       0   static 0000000002dd09f0 BitmapScalingModeField
    0000000000000000  4000aeb      bc8                       0   static 0000000002dd0a10 ClearTypeHintField
    0000000000000000  4000aec      bd0                       0   static 0000000002dd0a30 TransformField
    0000000000000000  4000aed      bd8                       0   static 0000000002dd0a50 EffectField
    0000000000000000  4000aee      be0                       0   static 0000000002dd0a70 CacheModeField
    0000000000000000  4000aef      be8                       0   static 0000000002dd0a90 GuidelinesXField
    0000000000000000  4000af0      bf0                       0   static 0000000002dd0ab0 GuidelinesYField
    0000000000000000  4000af1      bf8                       0   static 0000000002dd0ad0 AncestorChangedEventField
    0000000000000000  4000af2      c00                       0   static 0000000002dd0af0 UserProvidedBitmapEffectData
    000007fef3f40fa0  4000af3      c08 ...ase]], mscorlib]]  0   static 0000000002dd0b10 ScrollableAreaClipField
    0000000000000000  4000af4      c10                       0   static 0000000002dd0b50 TextRenderingModeField
    0000000000000000  4000af5      c18                       0   static 0000000002dd0b70 TextHintingModeField
    000007feecd29ea8  40013cc       b0        System.UInt32  1 instance         12582913 _flags
    000007fef3f31530  40013f0       b8  System.Windows.Rect  1 instance 00000000039a7290 _finalRect
    000007fef3f318e8  40013f1       d8  System.Windows.Size  1 instance 00000000039a72b0 _desiredSize
    000007fef3f318e8  40013f2       e8  System.Windows.Size  1 instance 00000000039a72c0 _previousAvailableSize
    000007feecd1e2b0  40013f3       90 ...a.IDrawingContent  0 instance 0000000000000000 _drawingContent
    000007feecd1ec98  40013f4       98 ...youtQueue+Request  0 instance 0000000000000000 MeasureRequest
    000007feecd1ec98  40013f5       a0 ...youtQueue+Request  0 instance 0000000000000000 ArrangeRequest
    000007fef782c858  40013f6       b4         System.Int32  1 instance                0 _persistId
    000007feecd0d410  4001403       a8 ...s.SizeChangedInfo  0 instance 0000000000000000 sizeChangedInfo
    000007fef3f318e8  400140b       f8  System.Windows.Size  1 instance 00000000039a72d0 _size
    000007fef78282f8  400135c     12b8          System.Type  0   static 0000000002d6cd28 _typeofThis
    000007feecce9088  400135d     12c0 ...ndows.RoutedEvent  0   static 0000000002ddef90 PreviewMouseDownEvent
    000007feecce9088  400135e     12c8 ...ndows.RoutedEvent  0   static 0000000002ddefc0 MouseDownEvent
    000007feecce9088  400135f     12d0 ...ndows.RoutedEvent  0   static 0000000002ddeff0 PreviewMouseUpEvent
    000007feecce9088  4001360     12d8 ...ndows.RoutedEvent  0   static 0000000002ddf080 MouseUpEvent
    000007feecce9088  4001361     12e0 ...ndows.RoutedEvent  0   static 0000000002ddf388 PreviewMouseLeftButtonDownEvent
    000007feecce9088  4001362     12e8 ...ndows.RoutedEvent  0   static 0000000002ddf3b8 MouseLeftButtonDownEvent
    000007feecce9088  4001363     12f0 ...ndows.RoutedEvent  0   static 0000000002ddf3e8 PreviewMouseLeftButtonUpEvent
    000007feecce9088  4001364     12f8 ...ndows.RoutedEvent  0   static 0000000002ddf438 MouseLeftButtonUpEvent
    000007feecce9088  4001365     1300 ...ndows.RoutedEvent  0   static 0000000002ddf468 PreviewMouseRightButtonDownEvent
    000007feecce9088  4001366     1308 ...ndows.RoutedEvent  0   static 0000000002ddf498 MouseRightButtonDownEvent
    000007feecce9088  4001367     1310 ...ndows.RoutedEvent  0   static 0000000002ddf4c8 PreviewMouseRightButtonUpEvent
    000007feecce9088  4001368     1318 ...ndows.RoutedEvent  0   static 0000000002ddf4f8 MouseRightButtonUpEvent
    000007feecce9088  4001369     1320 ...ndows.RoutedEvent  0   static 0000000002ddee88 PreviewMouseMoveEvent
    000007feecce9088  400136a     1328 ...ndows.RoutedEvent  0   static 0000000002ddeed0 MouseMoveEvent
    000007feecce9088  400136b     1330 ...ndows.RoutedEvent  0   static 0000000002ddf0e0 PreviewMouseWheelEvent
    000007feecce9088  400136c     1338 ...ndows.RoutedEvent  0   static 0000000002ddf110 MouseWheelEvent
    000007feecce9088  400136d     1340 ...ndows.RoutedEvent  0   static 0000000002ddf140 MouseEnterEvent
    000007feecce9088  400136e     1348 ...ndows.RoutedEvent  0   static 0000000002ddf170 MouseLeaveEvent
    000007feecce9088  400136f     1350 ...ndows.RoutedEvent  0   static 0000000002ddf1a0 GotMouseCaptureEvent
    000007feecce9088  4001370     1358 ...ndows.RoutedEvent  0   static 0000000002ddf268 LostMouseCaptureEvent
    000007feecce9088  4001371     1360 ...ndows.RoutedEvent  0   static 0000000002ddf2c8 QueryCursorEvent
    000007feecce9088  4001372     1368 ...ndows.RoutedEvent  0   static 0000000002ddfd40 PreviewStylusDownEvent
    000007feecce9088  4001373     1370 ...ndows.RoutedEvent  0   static 0000000002ddfd88 StylusDownEvent
    000007feecce9088  4001374     1378 ...ndows.RoutedEvent  0   static 0000000002ddfde8 PreviewStylusUpEvent
    000007feecce9088  4001375     1380 ...ndows.RoutedEvent  0   static 0000000002ddfe18 StylusUpEvent
    000007feecce9088  4001376     1388 ...ndows.RoutedEvent  0   static 0000000002ddfe48 PreviewStylusMoveEvent
    000007feecce9088  4001377     1390 ...ndows.RoutedEvent  0   static 0000000002ddfe78 StylusMoveEvent
    000007feecce9088  4001378     1398 ...ndows.RoutedEvent  0   static 0000000002ddfea8 PreviewStylusInAirMoveEvent
    000007feecce9088  4001379     13a0 ...ndows.RoutedEvent  0   static 0000000002ddfef8 StylusInAirMoveEvent
    000007feecce9088  400137a     13a8 ...ndows.RoutedEvent  0   static 0000000002ddff28 StylusEnterEvent
    000007feecce9088  400137b     13b0 ...ndows.RoutedEvent  0   static 0000000002ddff58 StylusLeaveEvent
    000007feecce9088  400137c     13b8 ...ndows.RoutedEvent  0   static 0000000002ddff88 PreviewStylusInRangeEvent
    000007feecce9088  400137d     13c0 ...ndows.RoutedEvent  0   static 0000000002ddffb8 StylusInRangeEvent
    000007feecce9088  400137e     13c8 ...ndows.RoutedEvent  0   static 0000000002ddffe8 PreviewStylusOutOfRangeEvent
    000007feecce9088  400137f     13d0 ...ndows.RoutedEvent  0   static 0000000002de0018 StylusOutOfRangeEvent
    000007feecce9088  4001380     13d8 ...ndows.RoutedEvent  0   static 0000000002de0078 PreviewStylusSystemGestureEvent
    000007feecce9088  4001381     13e0 ...ndows.RoutedEvent  0   static 0000000002de00a8 StylusSystemGestureEvent
    000007feecce9088  4001382     13e8 ...ndows.RoutedEvent  0   static 0000000002de00d8 GotStylusCaptureEvent
    000007feecce9088  4001383     13f0 ...ndows.RoutedEvent  0   static 0000000002de0108 LostStylusCaptureEvent
    000007feecce9088  4001384     13f8 ...ndows.RoutedEvent  0   static 0000000002de0168 StylusButtonDownEvent
    000007feecce9088  4001385     1400 ...ndows.RoutedEvent  0   static 0000000002de0268 StylusButtonUpEvent
    000007feecce9088  4001386     1408 ...ndows.RoutedEvent  0   static 0000000002de0298 PreviewStylusButtonDownEvent
    000007feecce9088  4001387     1410 ...ndows.RoutedEvent  0   static 0000000002de02c8 PreviewStylusButtonUpEvent
    000007feecce9088  4001388     1418 ...ndows.RoutedEvent  0   static 0000000002de0e08 PreviewKeyDownEvent
    000007feecce9088  4001389     1420 ...ndows.RoutedEvent  0   static 0000000002de0e50 KeyDownEvent
    000007feecce9088  400138a     1428 ...ndows.RoutedEvent  0   static 0000000002de0e80 PreviewKeyUpEvent
    000007feecce9088  400138b     1430 ...ndows.RoutedEvent  0   static 0000000002de0eb0 KeyUpEvent
    000007feecce9088  400138c     1438 ...ndows.RoutedEvent  0   static 0000000002de0f10 PreviewGotKeyboardFocusEvent
    000007feecce9088  400138d     1440 ...ndows.RoutedEvent  0   static 0000000002de0ff0 GotKeyboardFocusEvent
    000007feecce9088  400138e     1448 ...ndows.RoutedEvent  0   static 0000000002de1020 PreviewLostKeyboardFocusEvent
    000007feecce9088  400138f     1450 ...ndows.RoutedEvent  0   static 0000000002de1050 LostKeyboardFocusEvent
    000007feecce9088  4001390     1458 ...ndows.RoutedEvent  0   static 0000000002de13f0 PreviewTextInputEvent
    000007feecce9088  4001391     1460 ...ndows.RoutedEvent  0   static 0000000002de1420 TextInputEvent
    000007feecce9088  4001392     1468 ...ndows.RoutedEvent  0   static 0000000002de18e0 PreviewQueryContinueDragEvent
    000007feecce9088  4001393     1470 ...ndows.RoutedEvent  0   static 0000000002de1928 QueryContinueDragEvent
    000007feecce9088  4001394     1478 ...ndows.RoutedEvent  0   static 0000000002de1988 PreviewGiveFeedbackEvent
    000007feecce9088  4001395     1480 ...ndows.RoutedEvent  0   static 0000000002de19b8 GiveFeedbackEvent
    000007feecce9088  4001396     1488 ...ndows.RoutedEvent  0   static 0000000002de1a18 PreviewDragEnterEvent
    000007feecce9088  4001397     1490 ...ndows.RoutedEvent  0   static 0000000002de1a48 DragEnterEvent
    000007feecce9088  4001398     1498 ...ndows.RoutedEvent  0   static 0000000002de1a78 PreviewDragOverEvent
    000007feecce9088  4001399     14a0 ...ndows.RoutedEvent  0   static 0000000002de1ac8 DragOverEvent
    000007feecce9088  400139a     14a8 ...ndows.RoutedEvent  0   static 0000000002de1af8 PreviewDragLeaveEvent
    000007feecce9088  400139b     14b0 ...ndows.RoutedEvent  0   static 0000000002de1b28 DragLeaveEvent
    000007feecce9088  400139c     14b8 ...ndows.RoutedEvent  0   static 0000000002de1bd8 PreviewDropEvent
    000007feecce9088  400139d     14c0 ...ndows.RoutedEvent  0   static 0000000002de1c08 DropEvent
    000007feecce9088  400139e     14c8 ...ndows.RoutedEvent  0   static 0000000002de2008 PreviewTouchDownEvent
    000007feecce9088  400139f     14d0 ...ndows.RoutedEvent  0   static 0000000002de2050 TouchDownEvent
    000007feecce9088  40013a0     14d8 ...ndows.RoutedEvent  0   static 0000000002de2080 PreviewTouchMoveEvent
    000007feecce9088  40013a1     14e0 ...ndows.RoutedEvent  0   static 0000000002de20b0 TouchMoveEvent
    000007feecce9088  40013a2     14e8 ...ndows.RoutedEvent  0   static 0000000002de20e0 PreviewTouchUpEvent
    000007feecce9088  40013a3     14f0 ...ndows.RoutedEvent  0   static 0000000002de2110 TouchUpEvent
    000007feecce9088  40013a4     14f8 ...ndows.RoutedEvent  0   static 0000000002de2140 GotTouchCaptureEvent
    000007feecce9088  40013a5     1500 ...ndows.RoutedEvent  0   static 0000000002de2190 LostTouchCaptureEvent
    000007feecce9088  40013a6     1508 ...ndows.RoutedEvent  0   static 0000000002de21c0 TouchEnterEvent
    000007feecce9088  40013a7     1510 ...ndows.RoutedEvent  0   static 0000000002de21f0 TouchLeaveEvent
    0000000000000000  40013a8     1518                       0   static 0000000002de2350 IsMouseDirectlyOverPropertyKey
    000007fef3f33708  40013a9     1520 ...ependencyProperty  0   static 0000000002de2390 IsMouseDirectlyOverProperty
    000007feeccecbc0  40013aa     1528 ...s.EventPrivateKey  0   static 0000000002de2440 IsMouseDirectlyOverChangedKey
    0000000000000000  40013ab     1530                       0   static 0000000002de24c8 IsMouseOverPropertyKey
    000007fef3f33708  40013ac     1538 ...ependencyProperty  0   static 0000000002de2508 IsMouseOverProperty
    0000000000000000  40013ad     1540                       0   static 0000000002de25f0 IsStylusOverPropertyKey
    000007fef3f33708  40013ae     1548 ...ependencyProperty  0   static 0000000002de2630 IsStylusOverProperty
    0000000000000000  40013af     1550                       0   static 0000000002de2750 IsKeyboardFocusWithinPropertyKey
    000007fef3f33708  40013b0     1558 ...ependencyProperty  0   static 0000000002de2790 IsKeyboardFocusWithinProperty
    000007feeccecbc0  40013b1     1560 ...s.EventPrivateKey  0   static 0000000002de2808 IsKeyboardFocusWithinChangedKey
    0000000000000000  40013b2     1568                       0   static 0000000002de28d0 IsMouseCapturedPropertyKey
    000007fef3f33708  40013b3     1570 ...ependencyProperty  0   static 0000000002de2910 IsMouseCapturedProperty
    000007feeccecbc0  40013b4     1578 ...s.EventPrivateKey  0   static 0000000002de29c0 IsMouseCapturedChangedKey
    0000000000000000  40013b5     1580                       0   static 0000000002de2a48 IsMouseCaptureWithinPropertyKey
    000007fef3f33708  40013b6     1588 ...ependencyProperty  0   static 0000000002de2a88 IsMouseCaptureWithinProperty
    000007feeccecbc0  40013b7     1590 ...s.EventPrivateKey  0   static 0000000002de2b38 IsMouseCaptureWithinChangedKey
    0000000000000000  40013b8     1598                       0   static 0000000002de2c00 IsStylusDirectlyOverPropertyKey
    000007fef3f33708  40013b9     15a0 ...ependencyProperty  0   static 0000000002de2c40 IsStylusDirectlyOverProperty
    000007feeccecbc0  40013ba     15a8 ...s.EventPrivateKey  0   static 0000000002de2cf0 IsStylusDirectlyOverChangedKey
    0000000000000000  40013bb     15b0                       0   static 0000000002de3418 IsStylusCapturedPropertyKey
    000007fef3f33708  40013bc     15b8 ...ependencyProperty  0   static 0000000002de3458 IsStylusCapturedProperty
    000007feeccecbc0  40013bd     15c0 ...s.EventPrivateKey  0   static 0000000002de3508 IsStylusCapturedChangedKey
    0000000000000000  40013be     15c8                       0   static 0000000002de3590 IsStylusCaptureWithinPropertyKey
    000007fef3f33708  40013bf     15d0 ...ependencyProperty  0   static 0000000002de35d0 IsStylusCaptureWithinProperty
    000007feeccecbc0  40013c0     15d8 ...s.EventPrivateKey  0   static 0000000002de3680 IsStylusCaptureWithinChangedKey
    0000000000000000  40013c1     15e0                       0   static 0000000002de3748 IsKeyboardFocusedPropertyKey
    000007fef3f33708  40013c2     15e8 ...ependencyProperty  0   static 0000000002de3788 IsKeyboardFocusedProperty
    000007feeccecbc0  40013c3     15f0 ...s.EventPrivateKey  0   static 0000000002de3800 IsKeyboardFocusedChangedKey
    0000000000000000  40013c4     15f8                       0   static 0000000002de3888 AreAnyTouchesDirectlyOverPropertyKey
    000007fef3f33708  40013c5     1600 ...ependencyProperty  0   static 0000000002de38c8 AreAnyTouchesDirectlyOverProperty
    0000000000000000  40013c6     1608                       0   static 0000000002de39e8 AreAnyTouchesOverPropertyKey
    000007fef3f33708  40013c7     1610 ...ependencyProperty  0   static 0000000002de3a28 AreAnyTouchesOverProperty
    0000000000000000  40013c8     1618                       0   static 0000000002de3b48 AreAnyTouchesCapturedPropertyKey
    000007fef3f33708  40013c9     1620 ...ependencyProperty  0   static 0000000002de3b88 AreAnyTouchesCapturedProperty
    0000000000000000  40013ca     1628                       0   static 0000000002de3ca8 AreAnyTouchesCapturedWithinPropertyKey
    000007fef3f33708  40013cb     1630 ...ependencyProperty  0   static 0000000002de3ce8 AreAnyTouchesCapturedWithinProperty
    000007fef3f33708  40013cd     1638 ...ependencyProperty  0   static 0000000002de3e30 AllowDropProperty
    000007fef3f33708  40013ce     1640 ...ependencyProperty  0   static 0000000002de3f80 RenderTransformProperty
    000007fef3f33708  40013cf     1648 ...ependencyProperty  0   static 0000000002de4198 RenderTransformOriginProperty
    000007fef3f33708  40013d0     1650 ...ependencyProperty  0   static 0000000002de4338 OpacityProperty
    000007fef3f33708  40013d1     1658 ...ependencyProperty  0   static 0000000002de4520 OpacityMaskProperty
    000007fef3f33708  40013d2     1660 ...ependencyProperty  0   static 0000000002de46d8 BitmapEffectProperty
    000007fef3f33708  40013d3     1668 ...ependencyProperty  0   static 0000000002de4890 EffectProperty
    000007fef3f33708  40013d4     1670 ...ependencyProperty  0   static 0000000002de4a48 BitmapEffectInputProperty
    000007fef3f33708  40013d5     1678 ...ependencyProperty  0   static 0000000002de4c00 CacheModeProperty
    000007fef3f33708  40013d6     1680 ...ependencyProperty  0   static 0000000002de4d48 UidProperty
    000007fef3f33708  40013d7     1688 ...ependencyProperty  0   static 0000000002de4f88 VisibilityProperty
    000007fef3f33708  40013d8     1690 ...ependencyProperty  0   static 0000000002de50d8 ClipToBoundsProperty
    000007fef3f33708  40013d9     1698 ...ependencyProperty  0   static 0000000002de5290 ClipProperty
    000007fef3f33708  40013da     16a0 ...ependencyProperty  0   static 0000000002de5418 SnapsToDevicePixelsProperty
    000007feecce9088  40013db     16a8 ...ndows.RoutedEvent  0   static 0000000002de5590 GotFocusEvent
    000007feecce9088  40013dc     16b0 ...ndows.RoutedEvent  0   static 0000000002de55d8 LostFocusEvent
    0000000000000000  40013dd     16b8                       0   static 0000000002de5938 IsFocusedPropertyKey
    000007fef3f33708  40013de     16c0 ...ependencyProperty  0   static 0000000002de5978 IsFocusedProperty
    000007fef3f33708  40013df     16c8 ...ependencyProperty  0   static 0000000002de5b40 IsEnabledProperty
    000007feeccecbc0  40013e0     16d0 ...s.EventPrivateKey  0   static 0000000002de5bb8 IsEnabledChangedKey
    000007fef3f33708  40013e1     16d8 ...ependencyProperty  0   static 0000000002de5ce8 IsHitTestVisibleProperty
    000007feeccecbc0  40013e2     16e0 ...s.EventPrivateKey  0   static 0000000002de5d98 IsHitTestVisibleChangedKey
    000007fef3f312a8  40013e3     16e8 ....PropertyMetadata  0   static 0000000002de5e30 _isVisibleMetadata
    0000000000000000  40013e4     16f0                       0   static 0000000002de5ea8 IsVisiblePropertyKey
    000007fef3f33708  40013e5     16f8 ...ependencyProperty  0   static 0000000002de5ee8 IsVisibleProperty
    000007feeccecbc0  40013e6     1700 ...s.EventPrivateKey  0   static 0000000002de5fc8 IsVisibleChangedKey
    000007fef3f33708  40013e7     1708 ...ependencyProperty  0   static 0000000002de60b8 FocusableProperty
    000007feeccecbc0  40013e8     1710 ...s.EventPrivateKey  0   static 0000000002de6130 FocusableChangedKey
    000007fef3f33708  40013e9     1718 ...ependencyProperty  0   static 0000000002de6220 IsManipulationEnabledProperty
    000007feecce9088  40013ea     1720 ...ndows.RoutedEvent  0   static 0000000002de6518 ManipulationStartingEvent
    000007feecce9088  40013eb     1728 ...ndows.RoutedEvent  0   static 0000000002de6590 ManipulationStartedEvent
    000007feecce9088  40013ec     1730 ...ndows.RoutedEvent  0   static 0000000002de65f0 ManipulationDeltaEvent
    000007feecce9088  40013ed     1738 ...ndows.RoutedEvent  0   static 0000000002de6650 ManipulationInertiaStartingEvent
    000007feecce9088  40013ee     1740 ...ndows.RoutedEvent  0   static 0000000002de66f8 ManipulationBoundaryFeedbackEvent
    000007feecce9088  40013ef     1748 ...ndows.RoutedEvent  0   static 0000000002de6758 ManipulationCompletedEvent
    000007fef78480f0  40013f7     13e0        System.Double  1   static 1.000000 _dpiScaleX
    000007fef78480f0  40013f8     13e8        System.Double  1   static 1.000000 _dpiScaleY
    000007fef782d688  40013f9     13f0       System.Boolean  1   static                0 _setDpi
    0000000000000000  40013fa     1750                       0   static 0000000002de6ab0 EventHandlersStoreField
    0000000000000000  40013fb     1758                       0   static 0000000002de6ad0 InputBindingCollectionField
    0000000000000000  40013fc     1760                       0   static 0000000002de6af0 CommandBindingCollectionField
    000007fef3f3e828  40013fd     1768 ...bject, mscorlib]]  0   static 0000000002de6b10 LayoutUpdatedListItemsField
    000007fef3f3e7b0  40013fe     1770 ...ndler, mscorlib]]  0   static 0000000002de6b30 LayoutUpdatedHandlersField
    0000000000000000  40013ff     1778                       0   static 0000000002de6b50 StylusPlugInsField
    0000000000000000  4001400     1780                       0   static 0000000002de6b70 AutomationPeerField
    0000000000000000  4001401     1788                       0   static 0000000002de6b90 MeasureDataField
    0000000000000000  4001402     1790                       0   static 0000000002de6bb0 PreviousMeasureDataField
    000007feecd12930  4001404     1798 ...cusWithinProperty  0   static 0000000002de6bd0 FocusWithinProperty
    000007feecd12a48  4001405     17a0 ...MouseOverProperty  0   static 0000000002de6bf8 MouseOverProperty
    000007feecd12ad8  4001406     17a8 ...ureWithinProperty  0   static 0000000002de6c20 MouseCaptureWithinProperty
    000007feecd12b68  4001407     17b0 ...tylusOverProperty  0   static 0000000002de6c48 StylusOverProperty
    000007feecd12bf8  4001408     17b8 ...ureWithinProperty  0   static 0000000002de6c70 StylusCaptureWithinProperty
    000007feecd12c88  4001409     17c0 ...uchesOverProperty  0   static 0000000002de6c98 TouchesOverProperty
    000007feecd12d18  400140a     17c8 ...redWithinProperty  0   static 0000000002de6cc0 TouchesCapturedWithinProperty
    000007fee7e3c790  400015b      108 System.Windows.Style  0 instance 00000000038f8110 _themeStyleCache
    000007fee7e3c790  400015e      110 System.Windows.Style  0 instance 0000000000000000 _styleCache
    000007fef3f31630  4000160      118 ....DependencyObject  0 instance 0000000000000000 _templatedParent
    000007feecce1308  4000161      120 ...Windows.UIElement  0 instance 00000000039a78d8 _templateChild
    000007fee7e815a0  4000162      138        System.UInt32  1 instance       1164482625 _flags
    000007fee8a2c318  4000163      13c        System.UInt32  1 instance            65535 _flags2
    000007fef3f31630  400016d      128 ....DependencyObject  0 instance 0000000000000000 _parent
    000007fef3f3f338  400016e      130 ...ty, WindowsBase]]  0 instance 0000000000000000 _inheritableProperties
    000007fef78282f8  400012a      4b0          System.Type  0   static 0000000002d6cc88 _typeofThis
    000007fef3f33708  400012b      4b8 ...ependencyProperty  0   static 0000000002ea6c68 StyleProperty
    000007fef3f33708  400012c      4c0 ...ependencyProperty  0   static 0000000002dd1948 OverridesDefaultStyleProperty
    000007fef3f33708  400012d      4c8 ...ependencyProperty  0   static 0000000002dd1ae8 UseLayoutRoundingProperty
    000007fef3f33708  400012e      4d0 ...ependencyProperty  0   static 0000000002dd1c70 DefaultStyleKeyProperty
    000007feecceaff8  400012f      4d8 ...umberSubstitution  0   static 0000000002dd1ce8 DefaultNumberSubstitution
    000007fef3f33708  4000130      4e0 ...ependencyProperty  0   static 0000000002dd1de0 DataContextProperty
    000007feeccecbc0  4000131      4e8 ...s.EventPrivateKey  0   static 0000000002dd1e58 DataContextChangedKey
    000007fef3f33708  4000132      4f0 ...ependencyProperty  0   static 0000000002dd2ec0 BindingGroupProperty
    000007fef3f33708  4000133      4f8 ...ependencyProperty  0   static 0000000002dd32c0 LanguageProperty
    000007fef3f33708  4000134      500 ...ependencyProperty  0   static 0000000002dd36a0 NameProperty
    000007fef3f33708  4000135      508 ...ependencyProperty  0   static 0000000002dd37e8 TagProperty
    000007fef3f33708  4000136      510 ...ependencyProperty  0   static 0000000002dd3fd8 InputScopeProperty
    000007feecce9088  4000137      518 ...ndows.RoutedEvent  0   static 0000000002dd4118 RequestBringIntoViewEvent
    000007feecce9088  4000138      520 ...ndows.RoutedEvent  0   static 0000000002dd4190 SizeChangedEvent
    000007fef3f312a8  4000139      528 ....PropertyMetadata  0   static 0000000002dd4218 _actualWidthMetadata
    0000000000000000  400013a      530                       0   static 0000000002dd4290 ActualWidthPropertyKey
    000007fef3f33708  400013b      538 ...ependencyProperty  0   static 0000000002dd42d0 ActualWidthProperty
    000007fef3f312a8  400013c      540 ....PropertyMetadata  0   static 0000000002dd4408 _actualHeightMetadata
    0000000000000000  400013d      548                       0   static 0000000002dd4480 ActualHeightPropertyKey
    000007fef3f33708  400013e      550 ...ependencyProperty  0   static 0000000002dd44c0 ActualHeightProperty
    000007fef3f33708  400013f      558 ...ependencyProperty  0   static 0000000002dd6268 LayoutTransformProperty
    000007fef3f33708  4000140      560 ...ependencyProperty  0   static 0000000002dd6bd8 WidthProperty
    000007fef3f33708  4000141      568 ...ependencyProperty  0   static 0000000002dd6d80 MinWidthProperty
    000007fef3f33708  4000142      570 ...ependencyProperty  0   static 0000000002dd6f60 MaxWidthProperty
    000007fef3f33708  4000143      578 ...ependencyProperty  0   static 0000000002dd7140 HeightProperty
    000007fef3f33708  4000144      580 ...ependencyProperty  0   static 0000000002dd72e8 MinHeightProperty
    000007fef3f33708  4000145      588 ...ependencyProperty  0   static 0000000002dd7490 MaxHeightProperty
    000007fef3f33708  4000146      590 ...ependencyProperty  0   static 0000000002dd7670 FlowDirectionProperty
    000007fef3f33708  4000147      598 ...ependencyProperty  0   static 0000000002dd7800 MarginProperty
    000007fef3f33708  4000148      5a0 ...ependencyProperty  0   static 0000000002dd79d0 HorizontalAlignmentProperty
    000007fef3f33708  4000149      5a8 ...ependencyProperty  0   static 0000000002dd7ba0 VerticalAlignmentProperty
    000007fee7e3c790  400014a      5b0 System.Windows.Style  0   static 0000000002dd7c50 _defaultFocusVisualStyle
    000007fef3f33708  400014b      5b8 ...ependencyProperty  0   static 0000000002dd80e8 FocusVisualStyleProperty
    000007fef3f33708  400014c      5c0 ...ependencyProperty  0   static 0000000002dd8268 CursorProperty
    000007fef3f33708  400014d      5c8 ...ependencyProperty  0   static 0000000002dd83f0 ForceCursorProperty
    000007feeccecbc0  400014e      5d0 ...s.EventPrivateKey  0   static 0000000002dd84a0 InitializedKey
    0000000000000000  400014f      5d8                       0   static 0000000002dd8588 LoadedPendingPropertyKey
    000007fef3f33708  4000150      5e0 ...ependencyProperty  0   static 0000000002dd85c8 LoadedPendingProperty
    0000000000000000  4000151      5e8                       0   static 0000000002dd86e8 UnloadedPendingPropertyKey
    000007fef3f33708  4000152      5f0 ...ependencyProperty  0   static 0000000002dd8728 UnloadedPendingProperty
    000007feecce9088  4000153      5f8 ...ndows.RoutedEvent  0   static 0000000002dd8808 LoadedEvent
    000007feecce9088  4000154      600 ...ndows.RoutedEvent  0   static 0000000002dd8838 UnloadedEvent
    000007fef3f33708  4000155      608 ...ependencyProperty  0   static 0000000002dd8c60 ToolTipProperty
    000007fef3f33708  4000156      610 ...ependencyProperty  0   static 0000000002ddc450 ContextMenuProperty
    000007feecce9088  4000157      618 ...ndows.RoutedEvent  0   static 0000000002dd9850 ToolTipOpeningEvent
    000007feecce9088  4000158      620 ...ndows.RoutedEvent  0   static 0000000002dd9898 ToolTipClosingEvent
    000007feecce9088  4000159      628 ...ndows.RoutedEvent  0   static 0000000002dddc40 ContextMenuOpeningEvent
    000007feecce9088  400015a      630 ...ndows.RoutedEvent  0   static 0000000002dddc88 ContextMenuClosingEvent
    0000000000000000  400015c      638                       0   static 0000000002dddfd0 UnclippedDesiredSizeField
    0000000000000000  400015d      640                       0   static 0000000002dddff0 LayoutTransformDataField
    0000000000000000  400015f      648                       0   static 0000000002dde010 ResourcesField
    000007fef3f3bb88  4000164      650 ...endencyObjectType  0   static 0000000002dd1640 UIElementDType
    000007fef3f3bb88  4000165      658 ...endencyObjectType  0   static 0000000000000000 _controlDType
    000007fef3f3bb88  4000166      660 ...endencyObjectType  0   static 0000000000000000 _contentPresenterDType
    000007fef3f3bb88  4000167      668 ...endencyObjectType  0   static 0000000000000000 _pageFunctionBaseDType
    000007fef3f3bb88  4000168      670 ...endencyObjectType  0   static 0000000000000000 _pageDType
    000007feeccecbc0  400016a      678 ...s.EventPrivateKey  0   static 0000000002dde030 ResourcesChangedKey
    000007feeccecbc0  400016b      680 ...s.EventPrivateKey  0   static 0000000002dde048 InheritedPropertyChangedKey
    000007fef3f3bb88  400016c      688 ...endencyObjectType  0   static 0000000002ea6d30 DType
    000007fef3f3df90  400016f      690 ...ct, WindowsBase]]  0   static 0000000002dde060 InheritanceContextField
    000007fef3f3df90  4000170      698 ...ct, WindowsBase]]  0   static 0000000002dde080 MentorField
    000007fee7e3fbb8  4000169        0 ...FrameworkServices  0 TLstatic  _frameworkServices
        >> Thread:Value 198:0000000002dfdf60 <<
    000007fee7e402d0  40002be      140 ...s.ControlTemplate  0 instance 00000000038f8350 _templateCache
    000007fee8a07038  40002bf      148        System.UInt16  1 instance                0 _controlBoolField
    000007fef3f33708  40002ad      8c8 ...ependencyProperty  0   static 0000000002dfc160 BorderBrushProperty
    000007fef3f33708  40002ae      8d0 ...ependencyProperty  0   static 0000000002dfbbf0 BorderThicknessProperty
    000007fef3f33708  40002af      8d8 ...ependencyProperty  0   static 0000000002dfc2f8 BackgroundProperty
    000007fef3f33708  40002b0      8e0 ...ependencyProperty  0   static 0000000002deea30 ForegroundProperty
    000007fef3f33708  40002b1      8e8 ...ependencyProperty  0   static 0000000002dece38 FontFamilyProperty
    000007fef3f33708  40002b2      8f0 ...ependencyProperty  0   static 0000000002dedfd0 FontSizeProperty
    000007fef3f33708  40002b3      8f8 ...ependencyProperty  0   static 0000000002ded138 FontStretchProperty
    000007fef3f33708  40002b4      900 ...ependencyProperty  0   static 0000000002decf38 FontStyleProperty
    000007fef3f33708  40002b5      908 ...ependencyProperty  0   static 0000000002ded038 FontWeightProperty
    000007fef3f33708  40002b6      910 ...ependencyProperty  0   static 0000000002ed5540 HorizontalContentAlignmentProperty
    000007fef3f33708  40002b7      918 ...ependencyProperty  0   static 0000000002ed56e0 VerticalContentAlignmentProperty
    000007fef3f33708  40002b8      920 ...ependencyProperty  0   static 0000000002dfb1c8 TabIndexProperty
    000007fef3f33708  40002b9      928 ...ependencyProperty  0   static 0000000002dfb280 IsTabStopProperty
    000007fef3f33708  40002ba      930 ...ependencyProperty  0   static 0000000002ed58a8 PaddingProperty
    000007fef3f33708  40002bb      938 ...ependencyProperty  0   static 0000000002ed5a90 TemplateProperty
    000007feecce9088  40002bc      940 ...ndows.RoutedEvent  0   static 0000000002ed5b40 PreviewMouseDoubleClickEvent
    000007feecce9088  40002bd      948 ...ndows.RoutedEvent  0   static 0000000002dfd158 MouseDoubleClickEvent
    000007fef3f33708  40002ca      950 ...ependencyProperty  0   static 0000000002dfd820 ContentProperty
    0000000000000000  40002cb      958                       0   static 0000000002dfd908 HasContentPropertyKey
    000007fef3f33708  40002cc      960 ...ependencyProperty  0   static 0000000002dfd948 HasContentProperty
    000007fef3f33708  40002cd      968 ...ependencyProperty  0   static 0000000002dfdb00 ContentTemplateProperty
    000007fef3f33708  40002ce      970 ...ependencyProperty  0   static 0000000002dfdc80 ContentTemplateSelectorProperty
    000007fef3f33708  40002cf      978 ...ependencyProperty  0   static 0000000002dfddd0 ContentStringFormatProperty
    000007fef3f3bb88  40002d0      980 ...endencyObjectType  0   static 0000000002dfabb0 _dType
    000007feecce9088  400100d     1570 ...ndows.RoutedEvent  0   static 0000000002eba090 ClickEvent
    000007fef3f33708  400100e     1578 ...ependencyProperty  0   static 0000000002eba1d0 CommandProperty
    000007fef3f33708  400100f     1580 ...ependencyProperty  0   static 0000000002eba318 CommandParameterProperty
    000007fef3f33708  4001010     1588 ...ependencyProperty  0   static 0000000002eba460 CommandTargetProperty
    0000000000000000  4001011     1590                       0   static 0000000002eba5c0 IsPressedPropertyKey
    000007fef3f33708  4001012     1598 ...ependencyProperty  0   static 0000000002eba600 IsPressedProperty
    000007fef3f33708  4001013     15a0 ...ependencyProperty  0   static 0000000002eba7d0 ClickModeProperty
    000007fef3f3e7b0  4001014     15a8 ...ndler, mscorlib]]  0   static 0000000002eba880 CanExecuteChangedHandler
    000007fee8a7d410  40015f0      150 ...ls.DataGridColumn  0 instance 00000000030a7910 _column
    000007fee8a85b48  40015f1      158 ...tationFramework]]  0 instance 00000000039a7358 _tracker
    000007fee7e56d88  40015f2      160 ...nHeadersPresenter  0 instance 0000000000000000 _parentPresenter
    000007fee7e4aaf8  40015f3      168 ....Primitives.Thumb  0 instance 00000000039ace80 _leftGripper
    000007fee7e4aaf8  40015f4      170 ....Primitives.Thumb  0 instance 00000000039ad328 _rightGripper
    000007fef782d688  40015f5      14a       System.Boolean  1 instance                0 _suppressClickEvent
    000007fef3f33708  40015e6     25e8 ...ependencyProperty  0   static 000000000308a4d8 SeparatorBrushProperty
    000007fef3f33708  40015e7     25f0 ...ependencyProperty  0   static 000000000308a660 SeparatorVisibilityProperty
    0000000000000000  40015e8     25f8                       0   static 000000000308a818 DisplayIndexPropertyKey
    000007fef3f33708  40015e9     2600 ...ependencyProperty  0   static 000000000308a858 DisplayIndexProperty
    0000000000000000  40015ea     2608                       0   static 000000000308a9d0 CanUserSortPropertyKey
    000007fef3f33708  40015eb     2610 ...ependencyProperty  0   static 000000000308aa10 CanUserSortProperty
    0000000000000000  40015ec     2618                       0   static 000000000308abb0 SortDirectionPropertyKey
    000007fef3f33708  40015ed     2620 ...ependencyProperty  0   static 000000000308abf0 SortDirectionProperty
    0000000000000000  40015ee     2628                       0   static 000000000308ad68 IsFrozenPropertyKey
    000007fef3f33708  40015ef     2630 ...ependencyProperty  0   static 000000000308ada8 IsFrozenProperty
    0:000> !do 0000000002dfd820
    Name:        System.Windows.DependencyProperty
    MethodTable: 000007fef3f33708
    EEClass:     000007fef3dd7550
    Size:        88(0x58) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
    Fields:
                  MT    Field   Offset                 Type VT     Attr            Value Name
    000007fef7826970  400133c        8        System.String  0 instance 0000000002dfd630 _name
    000007fef78282f8  400133d       10          System.Type  0 instance 0000000002d444b0 _propertyType
    000007fef78282f8  400133e       18          System.Type  0 instance 0000000002dfab80 _ownerType
    000007fef3f312a8  400133f       20 ....PropertyMetadata  0 instance 0000000002dfd7c0 _defaultMetadata
    000007fef3f31088  4001340       28 ...dateValueCallback  0 instance 0000000000000000 _validateValueCallback
    000007fef3f3e750  4001341       30 ...ndencyPropertyKey  0 instance 0000000000000000 _readOnlyKey
    000007fef4194818  4001342       40         System.Int32  1 instance          4194530 _packedData
    000007fef3f3e408  4001343       48 ....InsertionSortMap  1 instance 0000000002dfd868 _metadataMap
    000007fef3f30fc8  4001344       38 ...erceValueCallback  0 instance 0000000000000000 _designerCoerceValueCallback
    000007fef7825ac8  400133b      808        System.Object  0   static 0000000002d72000 UnsetValue
    000007fef3f3c6c0  4001345      800 ...ty, WindowsBase]]  1   static 0000000012d5bb10 RegisteredPropertyList
    000007fef7831c38  4001346      810 ...ections.Hashtable  0   static 0000000002d6f3d8 PropertyFromName
    000007fef782c858  4001347      5c8         System.Int32  1   static              868 GlobalIndexCount
    000007fef7825ac8  4001348      818        System.Object  0   static 0000000002d6f430 Synchronized
    000007fef78282f8  4001349      820          System.Type  0   static 0000000002d68808 NullableType
    0:000> .formats 0n4194530
    Evaluate expression:
      Hex:     00000000`004000e2
      Decimal: 4194530
      Octal:   0000000000000020000342
      Binary:  00000000 00000000 00000000 00000000 00000000 01000000 00000000 11100010
      Chars:   .....@..
      Time:    Wed Feb 18 21:08:50 1970
      Float:   low 5.87779e-039 high 0
      Double:  2.07237e-317
    0:000> .formats 00e2
    Evaluate expression:
      Hex:     00000000`000000e2
      Decimal: 226
      Octal:   0000000000000000000342
      Binary:  00000000 00000000 00000000 00000000 00000000 00000000 00000000 11100010
      Chars:   ........
      Time:    Thu Jan 01 08:03:46 1970
      Float:   low 3.16693e-043 high 0
      Double:  1.11659e-321
    0:000> !da -details 00000000042efb08
    Name:        System.Windows.EffectiveValueEntry[]
    MethodTable: 000007fef3f3e898
    EEClass:     000007fef3e0c8a0
    Size:        408(0x198) bytes
    Array:       Rank 1, Number of elements 24, Type VALUETYPE
    Element Methodtable: 000007fef3f36120
    [0] 00000000042efb18
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000002e1c5d8     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                    3     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    2     _source
    [1] 00000000042efb28
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000032164b8     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                    5     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    2     _source
    [2] 00000000042efb38
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000002f2dbc8     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                    9     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    2     _source
    [3] 00000000042efb48
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000002d93618     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                   11     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                   11     _source
    [4] 00000000042efb58
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000043fe270     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                   27     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                   11     _source
    [5] 00000000042efb68
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000039a7380     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                   40     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                   11     _source
    [6] 00000000042efb78
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000043fe138     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                   49     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                   11     _source
    [7] 00000000042efb88
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000030d1bf0     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                   78     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    2     _source
    [8] 00000000042efb98
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000003050ba8     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  108     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    2     _source
    [9] 00000000042efba8
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000002d92ad0     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  141     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    2     _source
    [10] 00000000042efbb8
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000030924d8     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  145     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    5     _source
    [11] 00000000042efbc8
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000003075198     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  151     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    2     _source
    [12] 00000000042efbd8
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000042efaf0     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  202     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                   11     _source
    [13] 00000000042efbe8
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000038f82e8     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  223     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    3     _source
    [14] 00000000042efbf8
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000038f8350     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  225     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    3     _source
    [15] 00000000042efc08
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000042efca0     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  226     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                   65     _source
    [16] 00000000042efc18
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000002dd1840     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  227     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                   11     _source
    [17] 00000000042efc28
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000002dd1858     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  319     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    2     _source
    [18] 00000000042efc38
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000042efd18     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  724     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                   65     _source
    [19] 00000000042efc48
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     00000000043982f0     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  727     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                   65     _source
    [20] 00000000042efc58
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000002d93618     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                  806     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                   11     _source
    [21] 00000000042efc68
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000000000000     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                   -1     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    0     _source
    [22] 00000000042efc78
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000000000000     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                   -1     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    0     _source
    [23] 00000000042efc88
        Name:        System.Windows.EffectiveValueEntry
        MethodTable: 000007fef3f36120
        EEClass:     000007fef3dd8c90
        Size:        32(0x20) bytes
        File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
        Fields:
                          MT    Field   Offset                 Type VT     Attr            Value Name
            000007fef7825ac8  400136e        0            System.Object      0     instance     0000000000000000     _value
            000007fef7830940  400136f        8             System.Int16      1     instance                   -1     _propertyIndex
            000007fef41949d0  4001370        a             System.Int16      1     instance                    0     _source
    0:000> !do 00000000042efca0    
    Name:        System.Windows.ModifiedValue
    MethodTable: 000007fef3f40d58
    EEClass:     000007fef3e0d000
    Size:        48(0x30) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll
    Fields:
                  MT    Field   Offset                 Type VT     Attr            Value Name
    000007fef7825ac8  4001387        8        System.Object  0 instance 0000000000000000 _baseValue
    000007fef7825ac8  4001388       10        System.Object  0 instance 0000000000000000 _expressionValue
    000007fef7825ac8  4001389       18        System.Object  0 instance 0000000000000000 _animatedValue
    000007fef7825ac8  400138a       20        System.Object  0 instance 0000000002d93618 _coercedValue
    0:000> !do 0000000002d93618
    Name:        System.String
    MethodTable: 000007fef7826970
    EEClass:     000007fef73aeec8
    Size:        36(0x24) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
    String:      导入数据源
    Fields:
                  MT    Field   Offset                 Type VT     Attr            Value Name
    000007fef782c858  40000ed        8         System.Int32  1 instance                5 m_stringLength
    000007fef782b398  40000ee        c          System.Char  1 instance             5bfc m_firstChar
    000007fef7826970  40000ef       10        System.String  0   shared           static Empty
                                     >> Domain:Value  00000000007f85a0:0000000002d41420 <<

    12.由第8和第11点可知是由于
    一个DataGrid列头(导入数据源)的Combox(其值为:所有,本地,DVD,网络节点,RIS)更新内容时和另外的列头(序列归档状态)的可见不可见更新死锁。


    总结下分析步骤:
    1.确定是哪个线程死锁, 比如是UI线程, 
    2.利用命令~*e !clrstack确定线程ID
    3.利用命令~ 线程ID号e !clrstack -p 和~ 线程ID号e !dso查看详细信息
    4.查找Lock,Monitor.Enter,Wait等关键字,确定锁位置
    5.利用命令 !do   单对象内存地址,   !da -details   数组对象内存地址来查看锁附件代码执行的情况。
    6.根据代码情况,去除某一个锁发生的条件,即可解决死锁问题。




    网上疑似问题:



    展开全文
  • 回调函数callback # 回调函数 Tensorboard, earlystopping, ModelCheckpoint #logdir = './keras实战/callbacks'#这样运行会报错,可能是在windows下路径导致的问题 logdir = "keras实战" logdir = os.path.join...

    回调函数callback

    # 回调函数 Tensorboard, earlystopping, ModelCheckpoint
    #logdir = './keras实战/callbacks'#这样运行会报错,可能是在windows下路径导致的问题
    logdir = "keras实战"
    logdir = os.path.join(logdir,"callbacks")#反正不要出现斜杠表示路径
    
    if not os.path.exists(logdir):
        os.mkdir(logdir)
    output_model_file = os.path.join(logdir,"fashion_mnist_model.h5")
    
    callbacks = [
        keras.callbacks.TensorBoard(logdir),#保存在logdir中
        keras.callbacks.ModelCheckpoint(output_model_file,#模型名称
                                        save_best_only = True), #保存一个最好的模型
        #keras.callbacks.EarlyStopping(patience=5, min_delta=1e-3),#如果连续5次迭代,loss值达到最小误差1e-3,便停止训练
        ]
    
    
    ##################################################################################################
    #开始训练
    history = model.fit(x_train_scaled, y_train, epochs=10,
                        validation_data=(x_valid_scaled, y_valid),
                        callbacks = callbacks)
    
    
    
    
    
    
    ##################################################################################################
    import matplotlib as mpl #Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用
    
    import matplotlib.pyplot as plt #Python数据可视化matplotlib.pyplot
    
    #%matplotlib inline #在使用jupyter notebook 或者 jupyter qtconsole的时候,经常会用到%matplotlib inline。其作用就是在你调用plot()进行画图或者直接输入Figure的实例对象的时候,会自动的显示并把figure嵌入到console中。
    
    import numpy as np#数值计算扩展。这种工具可用来存储和处理大型矩阵
    
    import sklearn#机器学习中常用的第三方模块,对常用的机器学习方法进行了封装,包括回归(Regression)、降维(Dimensionality Reduction)、分类(Classfication)、聚类(Clustering)等方法。
        
    import pandas as pd#是python的一个数据分析包
    import os #系统编程的操作模块,可以处理文件和目录
    import sys #sys模块包含了与Python解释器和它的环境有关的函数
    import time 
    import tensorflow as tf
    
    from tensorflow import keras
    ##################################################################################################
    #选择GPU
    os.environ["CUDA_VISIBLE_DEVICES"] = "0"
    
    ##################################################################################################
    
    print(tf.__version__)
    print(sys.version_info)
    for module in mpl, np, pd, sklearn, tf, keras:
        print(module.__name__, module.__version__)
    
    ##################################################################################################
    
    
    fashion_mnist = keras.datasets.fashion_mnist #从keras中导入数据集datasets
    
    (x_train_all, y_train_all), (x_test, y_test) = fashion_mnist.load_data()# load_data导入训练集和测试集,x是图片,y是label
    
    x_valid, x_train = x_train_all[:5000], x_train_all[5000:]#导入数据集中前x_valid5000个和x_train 为5000之后的
    y_valid, y_train = y_train_all[:5000], y_train_all[5000:]#导入数据集中前y_valid5000个和y_train 为5000之后的
    
    print(x_valid.shape, y_valid.shape)#前5000个训练集
    print(x_train.shape, y_train.shape)#训练集
    print(x_test.shape, y_test.shape)#测试集
    ##################################################################################################
    
    print(np.max(x_train), np.min(x_train))
    
    ##################################################################################################
    # x = (x - u) / std u是均值,std是方差
    #符合均值是0,方差是1的正态分布
    
    from sklearn.preprocessing import StandardScaler
    
    scaler = StandardScaler()
    
    x_train_scaled = scaler.fit_transform(
        x_train.astype(np.float32).reshape(-1, 1)).reshape(-1, 28, 28)
    x_valid_scaled = scaler.transform(
        x_valid.astype(np.float32).reshape(-1, 1)).reshape(-1, 28, 28)
    x_test_scaled = scaler.transform(
        x_test.astype(np.float32).reshape(-1, 1)).reshape(-1, 28, 28)
    
    #归一化之前的accurary0.1多,归一化之后的accurary0.9多
    ##################################################################################################
    
    print(np.max(x_train_scaled), np.min(x_train_scaled))
    
    
    ##################################################################################################
    
    #使用 Keras Sequential 顺序模型
    #顺序模型是多个网络层的线性堆叠。
    model = keras.models.Sequential([
        keras.layers.Flatten(input_shape=[28, 28]),
        keras.layers.Dense(300, activation='relu'),#全连接层300个单元
        keras.layers.Dense(100, activation='relu'),
        keras.layers.Dense(10, activation='softmax')# 输出,10个label,输出10个
    ])
    
    #也可以简单地使用 .add() 方法将各层添加到模型中:
    """
    model = keras.models.Sequential()
    model.add(keras.layers.Flatten(input_shape=[28, 28]))
    model.add(keras.layers.Dense(300, activation="relu")) 
    model.add(keras.layers.Dense(100, activation="relu"))   
    model.add(keras.layers.Dense(10, activation="softmax"))
    """
    
    # relu: y = max(0, x)
    # softmax: 将向量变成概率分布. x = [x1, x2, x3], 
    
    ##################################################################################################
    
    
    #配置训练模型
    model.compile(loss="sparse_categorical_crossentropy",#损失函数
                  optimizer = "sgd",#优化器名
                  metrics = ["accuracy"])
    # reason for sparse: y->index. y->one_hot->[] 
    # 原因:y是长度等于样本数目的向量,对于每个样本来说都是一个值,sparse使用y变成一个向量
    ##################################################################################################
    
    print(model.layers,model.summary())
    
    #结果
    
        #Layer (type)                 Output Shape              Param #   
        #=================================================================
        #flatten (Flatten)            (None, 784)               0         
        #_________________________________________________________________
        #dense (Dense)                (None, 300)               235500    
        #_________________________________________________________________
        #dense_1 (Dense)              (None, 100)               30100     
        #_________________________________________________________________
        #dense_2 (Dense)              (None, 10)                1010      
        #=================================================================
        #Total params: 266,610
        #Trainable params: 266,610
        #Non-trainable params: 0
    
    # 开始是28*28的图片展开为784*1
    # [None, 784] * W + b -> [None, 300] W.shape [784, 300], b = [300]
    
    
    ##################################################################################################
    # 回调函数 Tensorboard, earlystopping, ModelCheckpoint
    #logdir = './keras实战/callbacks'#这样运行会报错,可能是在windows下路径导致的问题
    logdir = "keras实战"
    logdir = os.path.join(logdir,"callbacks")#反正不要出现斜杠表示路径
    
    if not os.path.exists(logdir):
        os.mkdir(logdir)
    output_model_file = os.path.join(logdir,"fashion_mnist_model.h5")
    
    callbacks = [
        keras.callbacks.TensorBoard(logdir),#保存在logdir中
        keras.callbacks.ModelCheckpoint(output_model_file,#模型名称
                                        save_best_only = True), #保存一个最好的模型
        #keras.callbacks.EarlyStopping(patience=5, min_delta=1e-3),#如果连续5次迭代,loss值达到最小误差1e-3,便停止训练
        ]
    
    
    ##################################################################################################
    #开始训练
    history = model.fit(x_train_scaled, y_train, epochs=10,
                        validation_data=(x_valid_scaled, y_valid),
                        callbacks = callbacks)
    
    
    ##################################################################################################
    #绘制结果图
    def plot_learning_curves(history):
        pd.DataFrame(history.history).plot(figsize=(8,5))
        plt.grid(True)
        plt.gca().set_ylim(0,1)
        plt.show()
    
    
    plot_learning_curves(history)
    
    
    ##################################################################################################
    

    在这里插入图片描述

    • 运行后发现本地文件夹中会有model的生成,可以在文件的上一层通过tensorborard --logdir= + model所属的文件夹名(callbacks)
    55000/55000 [==============================] - 7s 126us/sample - loss: 0.5375 - accuracy: 0.8104 - val_loss: 0.4036 - val_accuracy: 0.8620
    Epoch 2/10
    55000/55000 [==============================] - 5s 95us/sample - loss: 0.3886 - accuracy: 0.8597 - val_loss: 0.3717 - val_accuracy: 0.8658
    Epoch 3/10
    55000/55000 [==============================] - 5s 96us/sample - loss: 0.3510 - accuracy: 0.8718 - val_loss: 0.3376 - val_accuracy: 0.8780
    Epoch 4/10
    55000/55000 [==============================] - 5s 97us/sample - loss: 0.3270 - accuracy: 0.8808 - val_loss: 0.3458 - val_accuracy: 0.8764
    Epoch 5/10
    55000/55000 [==============================] - 5s 96us/sample - loss: 0.3078 - accuracy: 0.8886 - val_loss: 0.3127 - val_accuracy: 0.8892
    Epoch 6/10
    55000/55000 [==============================] - 5s 96us/sample - loss: 0.2927 - accuracy: 0.8943 - val_loss: 0.3179 - val_accuracy: 0.8824
    Epoch 7/10
    55000/55000 [==============================] - 5s 95us/sample - loss: 0.2806 - accuracy: 0.8979 - val_loss: 0.3127 - val_accuracy: 0.8904
    Epoch 8/10
    55000/55000 [==============================] - 5s 97us/sample - loss: 0.2681 - accuracy: 0.9017 - val_loss: 0.3037 - val_accuracy: 0.8882
    Epoch 9/10
    55000/55000 [==============================] - 5s 97us/sample - loss: 0.2568 - accuracy: 0.9064 - val_loss: 0.2948 - val_accuracy: 0.8932
    Epoch 10/10
    55000/55000 [==============================] - 5s 97us/sample - loss: 0.2470 - accuracy: 0.9100 - val_loss: 0.3149 - val_accuracy: 0.8902
    

    在这里插入图片描述

    展开全文
  • Linux文件命令精通指南(二)(转) 文件处理命令 剖析一个文件列表 ls 命令用来查看用户有执行权限的任意目录中的文件列表,该命令有许多有趣的选项。例如: $ ls -liah * 22684 -rw-r--r--...
    Linux文件命令精通指南(二)(转)

       文件处理命令

       剖析一个文件列表

      ls 命令用来查看用户有执行权限的任意目录中的文件列表,该命令有许多有趣的选项。例如:

      $ ls -liah *

      22684 -rw-r--r--

      1 bluher

      users

      952 Dec 28 18:43 .profile

      19942 -rw-r--r--

      1 scalish

      users

      30 Jan

      3 20:00 test2.out

      925 -rwxr-xr-x

      1 scalish

      users

      378 Sep

      2

      2002 test.sh

      上面的列表显示 8 列:

      第 1 列指示文件的 inode,因为我们使用了 -i 选项。剩下的列通过 -l 选项来进行正常显示。

      第 2 列显示文件类型和文件访问权限。

      第3 列显示链接数,包括目录。

      第 4 和第 5 列显示文件的所有者和组所有者。这里,所有者 "bluher" 属于组 "users"。

      第 6 列显示文件大小(单位为所显示的单位,而不是默认的字节数,因为我们使用了 -h 选项。

      第 7 列显示日期(它看起来像是三列),包括月、日和年,以及当天的时间。

      第 8 列显示文件名。在选项列表中使用 -a 将使列表中包含隐藏文件(如 .profile)的列表。

       处理文件

      可以移动 (mv)、复制 (cp) 或删除 (rm) 文件和目录。明智地使用 -i 选项,以获得确认通常是个不错的主意。

      $ cp -i ls.out ls2.out

      cp:overwrite `ls2.out'?

      mv 命令允许使用 -b 选项,这将在移动文件之前作一个备份拷贝。rm 和 cp 接受功能强大但却危险的 -r 选项,它将在一个目录和它的文件上递归执行。

      $ rm -ir Test

      rm:descend into directory `Test'? y

      可以用 mkdir 来创建目录,用 rmdir 来删除目录。不过,因为不能用 rmdir 来删除包含文件的目录,所以使用 rm 加 -r 选项通常要更方便些。

      出于安全的原因,所有的文件都有所有权和保护。文件访问权限(或文件模式)包含之前提到的相同的 10 个字符:

      第一个字符指示文件类型。最常见的是 - 代表文件,d 代表目录,而 l 代表链接。

      接下来的 9 个字符是三种用户类别的访问权限:文件所有者(字符 2-4),用户组 (5-7) 和其它 (8-10),其中 r 表示读权限,w 表示写权限,x 指示一个文件上的执行权限。破折号 - 如果出现在这九个位置的任意一个,则指示这个操作对该类别的用户禁止。

      可以使用 chmod 命令通过字符符号或二进制掩码来设置访问权限。要使用二进制掩码,必须将三个权限组的字符表示转换成二进制格式,然后转换成八进制格式:

      用户类别: 所有者 用户组 其它

      字符表示: rwx r-x r--

      二进制表示: 111 101 100

      八进制表示: 7 5 4

      将写权限赋予用户组,您可以使用:

      chmod g+w test.sh or chmod 774 test.sh

      用 umask 命令,在 /etc/init.dev 文件中进行系统范围内的、或在 .profile 文件中进行的本地的文件权限默认设置。这个命令指示用 777 减去这个数字来获取默认的权限:

      $ umask 022

      这将为用户创建的所有新文件生成一个默认的文件权限 755。

      可以用 chown 来修改文件的所有权:

      $ chown bluher ls.out

      这里,bluher 是新的文件所有者。类似地,组成员资格将按以下方式修改:

      $ chgrp devgrp ls.out

      这里,devgrp 是新的用户组。

      ls 不提供哪些文件是文本的,哪些文件是二进制的的信息。要了解这个信息,您可以使用 file * 命令。

      重命名文件

      赋予一个文件多个名字的两种流行的方法是利用链接和 alias 命令。Alias 可以用来为一个更长的命令重新起一个更方便的名字:

      $ alias ll='ls -l'

      $ ll

      注意单引号的使用,这使得 BASH 将该项目传递给别名,而不是自己估计它。别名还可用作较长的路径名的缩写:

      $ alias jdev9i=/jdev9i/jdev/bin/jdev

      关于 alias 和它的反命令 unalias 的更多信息,请查看 BASH 的 man 页面的 "SHELL BUILTIN COMMANDS" 子部分。在最后一个例子中,定义了一个环境变量来实现相同的结果。

      $ export JDEV_HOME=/jdev9i/jdev/bin/jdev

      $ echo $JDEV_HOME

      /jdev9i/jdev/bin/jdev

      $ $JDEV_HOME

      链接允许几个文件名引用单个源文件,格式如下:

      ln [-s] fileyouwanttolinkto newname

      单独的 ln 命令创建到文件的一个硬链接,而使用 -s 选项来创建一个符号链接。简而言之,一个硬链接几乎不能和原始的文件区分开(除了这两个文件的 inode 将相同之外)。符号链接较容易区分,因为它们出现在一个长的文件列表中,并用 -> 来指示源文件,l 指示文件类型。

      

    本文来自:http://www.linuxpk.com/40376.html

    --&gtlinux电子图书免费下载和技术讨论基地

    ·上一篇: Linux文件命令精通指南(三)

    ·下一篇: Linux文件命令精通指南(一)
     
         最新更新
    ·Linux指令篇:终端机管理--clear

    ·Linux基础系列教程

    ·将.c文件更名时使用的完美脚本

    ·详解Bash命令行处理

    ·RPM常用命令及RPM中文手册

    ·Linux的kill命令与信号控制

    ·Linux文件查找命令find,xargs详述

    ·Linux下的编辑器——vi大全

    ·常用命令之make常见规则解析

    ·另类技术:怎样显示一个字呢?

    ·软件安装之--RPM命令大全

    ·vi中将逗号和回车互换的技巧

    ·Linux指令篇:档案目录管理--rmdir

    ·Linux指令篇:档案目录管理--split

    ·Linux指令篇:档案目录管理--touch

    ·Linux指令篇:档案目录管理--rm

    ·Rpm命令手册

    ·Linux指令篇:日期时间排程--at

    ·Linux指令篇:日期时间排程--cal

    ·Linux指令篇:日期时间排程--crontab

    ·Linux指令篇:日期时间排程--date

    ·Linux指令篇:日期时间排程--sleep

    ·Linux指令篇:日期时间排程--time

    ·Linux指令篇:档案目录管理--mv

    ·Linux指令篇:档案目录管理--more

    ·Linux指令篇:档案目录管理--mkdir

    ·Linux指令篇:档案目录管理--cat

    ·Linux指令篇:档案目录管理--cd

    ·Linux指令篇:档案目录管理--chmod

    ·Linux指令篇:档案目录管理--chown


    关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 网址大全 | 友情链接 | 免费注册

    Copyright © 2004 - 2007 All Rights Reserved

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14102/viewspace-116992/,如需转载,请注明出处,否则将追究法律责任。

    user_pic_default.png
    请登录后发表评论 登录
    全部评论
    <%=items[i].createtime%>

    <%=items[i].content%>

    <%if(items[i].items.items.length) { %>
    <%for(var j=0;j
    <%=items[i].items.items[j].createtime%> 回复

    <%=items[i].items.items[j].username%>   回复   <%=items[i].items.items[j].tousername%><%=items[i].items.items[j].content%>

    <%}%> <%if(items[i].items.total > 5) { %>
    还有<%=items[i].items.total-5%>条评论 ) data-count=1 data-flag=true>点击查看
    <%}%>
    <%}%> <%}%>

    转载于:http://blog.itpub.net/14102/viewspace-116992/

    展开全文
  • Solaris常见命令

    千次阅读 2012-08-05 08:58:28
    ok>;show-devs ok>;show-disks 终端控制 ctrl+s :终止屏幕输出,如用cat命令输出时,要停一下 ctrl+q :恢复ctrl+q的输出 ctrl+c :中断当前的活动,返回命令提示符 ctrl+d :表示文件的结束或退出,如退出...
  • 怎么关闭受到的入侵端口(转) 学过网络的人都应该知道,网络实际是由7层协 议组成的。其中的传输层有一个最重要的任务就是 提供可靠的端到端的连接,其中的 "端"自然就是 端口啦。 TCP/IP协议中有许多的端口,其中...
  • Linux常见命令:网络相关pingfingernslookupnetstat(转) netstat命令 netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。 该命令的...
  • 1s 46us / sample - loss : 0.6856 - acc : 0.6305 - val_loss : 0.6729 - val_acc : 0.7460 Epoch 2 / 100 11678 / 11678 [ == == == == == == == == == == == == == == == ] - 0s 25...
  • - 3s 124us/step - loss: 0.2725 - acc: 0.9209 - val_loss: 0.3340 - val_acc: 0.8869 Epoch 4/20 25000/25000 [==============================] - 3s 136us/step - loss: 0.2511 - acc: 0.9289 - val_loss: 0....
  • 示例来源于Tensorflow的官方教程。 基于tensorflow_gpu 1.9.0实现的第二个神经网络:文本分类,代码如下: #!/usr/bin/env python import tensorflow as tf from tensorflow import keras ...pri...
  • 60000/60000 [==============================] - 5s 88us/step - loss: 0.0204 - acc: 0.8808 Epoch 3/10 60000/60000 [==============================] - 3s 57us/step - loss: 0.0178 - acc: 0.8934 Epoch 4/10 ...
  • 影评文本分类

    2019-04-29 01:58:46
    1646592/1641221 [==============================] - 1s 0us/step 复制代码 现在,我们可以使用 decode_review 函数显示第一条影评的文本: In [10]: decode_review(train_data[0]) 复制代码 Out[10]: "<START> ...
  • 15000/15000 [==============================] - 3s 214us/step - loss: 0.2833 - acc: 0.9229 - val_loss: 0.3677 - val_acc: 0.8698 Epoch 4/12 15000/15000 [==============================] - 3s 218us/step -...
  • validate on 500 samples Epoch 1/30 5000/5000 [==============================] - 4s 758us/step - loss: 78.1787 - dense_23_loss: 34.3244 - dense_24_loss: 43.8543 - val_loss: 64.6742 - val_dense_23_loss...
  • 60000/60000 [==============================] - 6s 99us/step - loss: 0.4130 - acc: 0.8808 Epoch 8/10 60000/60000 [==============================] - 6s 95us/step - loss: 0.3838 - acc: 0.8891 Epoch 9/10 ...
  • poj 2240 Arbitrage

    2016-08-04 20:51:54
    Arbitrage Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 20659...Accepted: 8808 Description Arbitrage is the use of discrepancies in currency exchange rates
  • - 21s 386us/sample - loss: 0.3883 - accuracy: 0.8696 - val_loss: 0.5432 - val_accuracy: 0.8808 Epoch 8/10 55000/55000 [==============================] - 22s 406us/sample - loss: 0.3779 - accuracy: 0....
  • -- 链接 --> <view class="index_plate"> <navigator class="index_plate-item" url="/pages/US/US" open-type="redirect" hover-class="other-navigetor-hover"> <view class="index_plate-item-img"><image src="....
  • RAM 999999.8808 EOS # eosio ,"receiver":"eostea","stake_net_quantity":"5000.0000 EOS","stake_cpu_quantity":"5000.... >> from: eosio to: eostea net: 5000.0000 EOS cpu: 5000.0000 EOStotalsvoters ...
  • v1

    万次阅读 2015-10-15 12:16:15
    adsfasdf adsfasdfasdfasdf asdfasdfasdfasdf asdfasdfasdfasdfadsf adsfadsfasdfasdfasdfadsf adsfasdfadsfadsfa adsfadsfasdfadsf
  • 保存和恢复模型(Save and restore models) ... 在训练期间保存检查点 在训练期间或训练结束时自动保存检查点。权重存储在检查点格式的文件集合中,这些文件仅包含经过训练的权重(采用二进制格式)。...
  • - 5s 95us/sample - loss: 0.3358 - accuracy: 0.8767 - val_loss: 0.3326 - val_accuracy: 0.8796 Epoch 5/5 55000/55000 [==============================] - 5s 98us/sample - loss: 0.3237 - accuracy: 0.8808 ...
  • http://**.***.com/8bcc6d63vodtransgzp1252033264/5dd1c7175285890790219893454/v.f230.m3u8?t=5ee4ea82&exper=0&us=9c9d732af7&sign=21f19b506e59ae620904b125afad1e53 点击 Download , 进入下面的也没,点击...
  • asterisk sip codec协商

    2018-05-08 08:46:40
    Capabilities: us - 0x10c (ulaw|alaw|g729), peer - audio=0x10c (ulaw|alaw|g729)/video=0x0(nothing)/text=0x0 (nothing), combined - 0x10c (ulaw|alaw|g729) Non-codec capabilities (dtmf): us - 0x1...
  • Warning: DOMDocument::createElement(): unterminated entity reference pid=8672,8541,8532,8699,107705,8664,8806,8539,8808,8540,8826,8828,8542,104632,107703,8827&sortExpression=manual&heig in C:\...
  • 千兆网媒体访问控制(GMAC)

    万次阅读 2014-06-17 11:38:31
    InterframeGap分成0.06us和0.036us两个部分,如果在前面0.06us内检测到载波,停止等待,直到载波消失再重新开始等待InterframeGap,如果在后面的0.036us内检测到载波,忽略该载波信号。InterframeGap使网路上的各个...
  • Nodejs初阶之express

    2017-12-28 18:26:02
    <li class=""><a href="/contactus">Contact</a></li> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b> <li><a href="#">Action</a></li> <li><a href="#">...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 189
精华内容 75
关键字:

us8808