예제 #1
0
        public IEnumerable <ILSequencePoint> GetSequencePointsForMethod(MethodDesc method)
        {
            EcmaMethod ecmaMethod = method.GetTypicalMethodDefinition() as EcmaMethod;

            if (ecmaMethod == null)
            {
                return(null);
            }

            ModuleData moduleData = _moduleData[ecmaMethod.Module];

            if (moduleData.PdbReader == null)
            {
                return(null);
            }

            return(_pdbSymbolProvider.GetSequencePointsForMethod(moduleData.PdbReader, MetadataTokens.GetToken(ecmaMethod.Handle)));
        }
예제 #2
0
        public IEnumerable <ILSequencePoint> GetSequencePointsForMethod(MethodDesc method)
        {
            EcmaMethod ecmaMethod = method.GetTypicalMethodDefinition() as EcmaMethod;

            if (ecmaMethod == null)
            {
                return(null);
            }

            ModuleData moduleData;

            _moduleHashtable.TryGetValue(ecmaMethod.Module, out moduleData);
            Debug.Assert(moduleData != null);

            if (moduleData.PdbReader == null)
            {
                return(null);
            }

            return(_pdbSymbolProvider.GetSequencePointsForMethod(moduleData.PdbReader, MetadataTokens.GetToken(ecmaMethod.Handle)));
        }