示例#1
0
        private static SptWrapper GetSptWrapper(string addr)
        {
            var addrOfExtObject = ulong.Parse(addr);
            var ext             = SptWrapper.CreateInProcess(addrOfExtObject);

            return(ext);
        }
示例#2
0
        internal ObjectProxy(ulong obj, SptWrapper parent)
        {
            _obj = obj;
            _parent = parent;

            var od = parent.Ext.GetObjectData(_obj);
            _mt = od.MethodTable;
            _isArray = od.ObjectType == DacpObjectType.OBJ_ARRAY;
            _arrayData = od.ArrayData;
        }
示例#3
0
        public MDbgScriptForm(SptWrapper ext)
        {
            _host = Ruby.CreateEngine();

            _scope = _host.CreateScope();
            _scope.SetVariable("ext", ext);
            _scope.SetVariable("dbg", new Environment(this));

            _ext = ext;
            InitializeComponent();
        }
示例#4
0
        internal ObjectProxy(ulong obj, SptWrapper parent)
        {
            _obj    = obj;
            _parent = parent;

            var od = parent.Ext.GetObjectData(_obj);

            _mt        = od.MethodTable;
            _isArray   = od.ObjectType == DacpObjectType.OBJ_ARRAY;
            _arrayData = od.ArrayData;
        }
示例#5
0
        public MDbgScriptForm(SptWrapper ext)
        {
            _host = Ruby.CreateEngine();

            _scope = _host.CreateScope();
            _scope.SetVariable("ext", ext);
            _scope.SetVariable("dbg", new Environment(this));

            _ext = ext;
            InitializeComponent();
        }
示例#6
0
 internal TableWriter(SptWrapper wrapper)
 {
     _currCol = 0;
     _dbg     = wrapper;
 }
示例#7
0
 internal TableWriter(SptWrapper wrapper)
 {
     _currCol = 0;
     _dbg = wrapper;
 }
示例#8
0
 public void Init()
 {
     _proc = Util.CreateFromDump(@"Q:\spt\Dumps\x86\iis_request.dmp");
 }
示例#9
0
 public void Init()
 {
     _ext = Util.CreateFromDump(@"Q:\spt\Dumps\x86\sql.dmp");
 }