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!"); } }
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); } } } }
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(); } } } } }
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); }
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); }