Ejemplo n.º 1
0
        private static void UpdateBreakPoints()
        {
            string file = Path.GetFullPath(@"..\..\..\..\Code.cs");

            if (!File.Exists(file))
            {
                throw new Exception();
            }

            Console.WriteLine(file);

            SetBreakpointsRequest br = new SetBreakpointsRequest();

            br.Source = new Source()
            {
                Name = Path.GetFileName(file),
                Path = file,
            };
            br.SourceModified = true;
            br.Lines          = mBreakPoints;

            br.Breakpoints = mBreakPoints.Select(b => new SourceBreakpoint(b)).ToList();

            var bresponse = mClient.SendRequestSync(br);

            if (bresponse.Breakpoints.Any(b => b.Verified))
            {
                Console.WriteLine("SetBreakpointsRequest response: Breakpoint verified!");
            }
            else
            {
                Console.WriteLine("SetBreakpointsRequest response: Breakpoint NOT verified!");
            }
        }
Ejemplo n.º 2
0
        public void SetBreakpoints(string caller_trace)
        {
            foreach (var Breakpoints in SrcBreakpoints)
            {
                SetBreakpointsRequest setBreakpointsRequest = new SetBreakpointsRequest();
                setBreakpointsRequest.arguments.source.name = Path.GetFileName(Breakpoints.Key);

                setBreakpointsRequest.arguments.source.path = Breakpoints.Key;
                setBreakpointsRequest.arguments.breakpoints.AddRange(Breakpoints.Value);
                setBreakpointsRequest.arguments.sourceModified = false;
                var ret = VSCodeDebugger.Request(setBreakpointsRequest);
                Assert.True(ret.Success, @"__FILE__:__LINE__" + "\n" + caller_trace);

                SetBreakpointsResponse setBreakpointsResponse =
                    JsonConvert.DeserializeObject <SetBreakpointsResponse>(ret.ResponseStr);

                // check, that we don't have hiddenly re-created breakpoints with different ids
                for (int i = 0; i < setBreakpointsResponse.body.breakpoints.Count; i++)
                {
                    if (SrcBreakpointIds[Breakpoints.Key][i] == null)
                    {
                        CurrentBpId++;
                        SrcBreakpointIds[Breakpoints.Key][i] = setBreakpointsResponse.body.breakpoints[i].id;
                    }
                    else
                    {
                        Assert.Equal(SrcBreakpointIds[Breakpoints.Key][i], setBreakpointsResponse.body.breakpoints[i].id, @"__FILE__:__LINE__" + "\n" + caller_trace);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public static void SetBreakpoints()
        {
            foreach (var Breakpoints in SrcBreakpoints)
            {
                SetBreakpointsRequest setBreakpointsRequest = new SetBreakpointsRequest();
                setBreakpointsRequest.arguments.source.name = Path.GetFileName(Breakpoints.Key);

                setBreakpointsRequest.arguments.source.path = Breakpoints.Key;
                setBreakpointsRequest.arguments.breakpoints.AddRange(Breakpoints.Value);
                setBreakpointsRequest.arguments.sourceModified = false;
                var ret = VSCodeDebugger.Request(setBreakpointsRequest);
                Assert.True(ret.Success);

                SetBreakpointsResponse setBreakpointsResponse =
                    JsonConvert.DeserializeObject <SetBreakpointsResponse>(ret.ResponseStr);

                // check, that we don't have hiddenly re-created breakpoints with different ids
                for (int i = 0; i < setBreakpointsResponse.body.breakpoints.Count; i++)
                {
                    if (SrcBreakpointIds[Breakpoints.Key][i] == null)
                    {
                        CurrentBpId++;
                        SrcBreakpointIds[Breakpoints.Key][i] = setBreakpointsResponse.body.breakpoints[i].id;
                    }
                    else
                    {
                        if (SrcBreakpointIds[Breakpoints.Key][i] != setBreakpointsResponse.body.breakpoints[i].id)
                        {
                            throw new NetcoreDbgTestCore.ResultNotSuccessException();
                        }
                    }
                }
            }
        }
Ejemplo n.º 4
0
        public void SetBreakpoints(string caller_trace)
        {
            SetBreakpointsRequest setBreakpointsRequest = new SetBreakpointsRequest();

            setBreakpointsRequest.arguments.source.name = BreakpointSourceName;
            // NOTE this code works only with one source file
            setBreakpointsRequest.arguments.source.path = ControlInfo.SourceFilesPath;
            setBreakpointsRequest.arguments.lines.AddRange(BreakpointLines);
            setBreakpointsRequest.arguments.breakpoints.AddRange(BreakpointList);
            setBreakpointsRequest.arguments.sourceModified = false;
            Assert.True(VSCodeDebugger.Request(setBreakpointsRequest).Success, @"__FILE__:__LINE__" + "\n" + caller_trace);
        }
Ejemplo n.º 5
0
        public static void SetBreakpoints()
        {
            SetBreakpointsRequest setBreakpointsRequest = new SetBreakpointsRequest();

            setBreakpointsRequest.arguments.source.name = BreakpointSourceName;
            // NOTE this code works only with one source file
            setBreakpointsRequest.arguments.source.path = DebuggeeInfo.SourceFilesPath;
            setBreakpointsRequest.arguments.lines.AddRange(BreakpointLines);
            setBreakpointsRequest.arguments.breakpoints.AddRange(BreakpointList);
            setBreakpointsRequest.arguments.sourceModified = false;
            Assert.True(VSCodeDebugger.Request(setBreakpointsRequest).Success);
        }