public abstract class Controller2Client
Controller2 client wrapper, for convenient use.
Derived Types
Namespace
Google.Cloud.Debugger.V2Assembly
Google.Cloud.Debugger.V2.dll
Remarks
The Controller service provides the API for orchestrating a collection of debugger agents to perform debugging tasks. These agents are each attached to a process of an application which may include one or more replicas.
The debugger agents register with the Controller to identify the application
being debugged, the Debuggee. All agents that register with the same data,
represent the same Debuggee, and are assigned the same debuggee_id
.
The debugger agents call the Controller to retrieve the list of active
Breakpoints. Agents with the same debuggee_id
get the same breakpoints
list. An agent that can fulfill the breakpoint request updates the
Controller with the breakpoint result. The controller selects the first
result received and discards the rest of the results.
Agents that poll again for active breakpoints will no longer have
the completed breakpoint in the list and should remove that breakpoint from
their attached process.
The Controller service does not provide a way to retrieve the results of a completed breakpoint. This functionality is available using the Debugger service.
Properties
DefaultEndpoint
public static string DefaultEndpoint { get; }
The default endpoint for the Controller2 service, which is a host of "clouddebugger.googleapis.com" and a port of 443.
Property Value | |
---|---|
Type | Description |
String |
DefaultScopes
public static IReadOnlyList<string> DefaultScopes { get; }
The default Controller2 scopes.
Property Value | |
---|---|
Type | Description |
IReadOnlyList<String> |
The default Controller2 scopes are:
GrpcClient
public virtual Controller2.Controller2Client GrpcClient { get; }
The underlying gRPC Controller2 client
Property Value | |
---|---|
Type | Description |
Controller2.Controller2Client |
ServiceMetadata
public static ServiceMetadata ServiceMetadata { get; }
The service metadata associated with this client type.
Property Value | |
---|---|
Type | Description |
ServiceMetadata |
Methods
Create()
public static Controller2Client Create()
Synchronously creates a Controller2Client using the default credentials, endpoint and settings. To specify custom credentials or other settings, use Controller2ClientBuilder.
Returns | |
---|---|
Type | Description |
Controller2Client | The created Controller2Client. |
CreateAsync(CancellationToken)
public static Task<Controller2Client> CreateAsync(CancellationToken cancellationToken = default(CancellationToken))
Asynchronously creates a Controller2Client using the default credentials, endpoint and settings. To specify custom credentials or other settings, use Controller2ClientBuilder.
Parameter | |
---|---|
Name | Description |
cancellationToken | CancellationToken The CancellationToken to use while creating the client. |
Returns | |
---|---|
Type | Description |
Task<Controller2Client> | The task representing the created Controller2Client. |
ListActiveBreakpoints(ListActiveBreakpointsRequest, CallSettings)
public virtual ListActiveBreakpointsResponse ListActiveBreakpoints(ListActiveBreakpointsRequest request, CallSettings callSettings = null)
Returns the list of all active breakpoints for the debuggee.
The breakpoint specification (location
, condition
, and expressions
fields) is semantically immutable, although the field values may
change. For example, an agent may update the location line number
to reflect the actual line where the breakpoint was set, but this
doesn't change the breakpoint semantics.
This means that an agent does not need to check if a breakpoint has changed when it encounters the same breakpoint on a successive call. Moreover, an agent should remember the breakpoints that are completed until the controller removes them from the active list to avoid setting those breakpoints again.
Parameters | |
---|---|
Name | Description |
request | ListActiveBreakpointsRequest The request object containing all of the parameters for the API call. |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
ListActiveBreakpointsResponse | The RPC response. |
// Create client
Controller2Client controller2Client = Controller2Client.Create();
// Initialize request argument(s)
ListActiveBreakpointsRequest request = new ListActiveBreakpointsRequest
{
DebuggeeId = "",
WaitToken = "",
SuccessOnTimeout = false,
};
// Make the request
ListActiveBreakpointsResponse response = controller2Client.ListActiveBreakpoints(request);
ListActiveBreakpoints(String, CallSettings)
public virtual ListActiveBreakpointsResponse ListActiveBreakpoints(string debuggeeId, CallSettings callSettings = null)
Returns the list of all active breakpoints for the debuggee.
The breakpoint specification (location
, condition
, and expressions
fields) is semantically immutable, although the field values may
change. For example, an agent may update the location line number
to reflect the actual line where the breakpoint was set, but this
doesn't change the breakpoint semantics.
This means that an agent does not need to check if a breakpoint has changed when it encounters the same breakpoint on a successive call. Moreover, an agent should remember the breakpoints that are completed until the controller removes them from the active list to avoid setting those breakpoints again.
Parameters | |
---|---|
Name | Description |
debuggeeId | String Required. Identifies the debuggee. |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
ListActiveBreakpointsResponse | The RPC response. |
// Create client
Controller2Client controller2Client = Controller2Client.Create();
// Initialize request argument(s)
string debuggeeId = "";
// Make the request
ListActiveBreakpointsResponse response = controller2Client.ListActiveBreakpoints(debuggeeId);
ListActiveBreakpointsAsync(ListActiveBreakpointsRequest, CallSettings)
public virtual Task<ListActiveBreakpointsResponse> ListActiveBreakpointsAsync(ListActiveBreakpointsRequest request, CallSettings callSettings = null)
Returns the list of all active breakpoints for the debuggee.
The breakpoint specification (location
, condition
, and expressions
fields) is semantically immutable, although the field values may
change. For example, an agent may update the location line number
to reflect the actual line where the breakpoint was set, but this
doesn't change the breakpoint semantics.
This means that an agent does not need to check if a breakpoint has changed when it encounters the same breakpoint on a successive call. Moreover, an agent should remember the breakpoints that are completed until the controller removes them from the active list to avoid setting those breakpoints again.
Parameters | |
---|---|
Name | Description |
request | ListActiveBreakpointsRequest The request object containing all of the parameters for the API call. |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
Task<ListActiveBreakpointsResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
ListActiveBreakpointsRequest request = new ListActiveBreakpointsRequest
{
DebuggeeId = "",
WaitToken = "",
SuccessOnTimeout = false,
};
// Make the request
ListActiveBreakpointsResponse response = await controller2Client.ListActiveBreakpointsAsync(request);
ListActiveBreakpointsAsync(ListActiveBreakpointsRequest, CancellationToken)
public virtual Task<ListActiveBreakpointsResponse> ListActiveBreakpointsAsync(ListActiveBreakpointsRequest request, CancellationToken cancellationToken)
Returns the list of all active breakpoints for the debuggee.
The breakpoint specification (location
, condition
, and expressions
fields) is semantically immutable, although the field values may
change. For example, an agent may update the location line number
to reflect the actual line where the breakpoint was set, but this
doesn't change the breakpoint semantics.
This means that an agent does not need to check if a breakpoint has changed when it encounters the same breakpoint on a successive call. Moreover, an agent should remember the breakpoints that are completed until the controller removes them from the active list to avoid setting those breakpoints again.
Parameters | |
---|---|
Name | Description |
request | ListActiveBreakpointsRequest The request object containing all of the parameters for the API call. |
cancellationToken | CancellationToken A CancellationToken to use for this RPC. |
Returns | |
---|---|
Type | Description |
Task<ListActiveBreakpointsResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
ListActiveBreakpointsRequest request = new ListActiveBreakpointsRequest
{
DebuggeeId = "",
WaitToken = "",
SuccessOnTimeout = false,
};
// Make the request
ListActiveBreakpointsResponse response = await controller2Client.ListActiveBreakpointsAsync(request);
ListActiveBreakpointsAsync(String, CallSettings)
public virtual Task<ListActiveBreakpointsResponse> ListActiveBreakpointsAsync(string debuggeeId, CallSettings callSettings = null)
Returns the list of all active breakpoints for the debuggee.
The breakpoint specification (location
, condition
, and expressions
fields) is semantically immutable, although the field values may
change. For example, an agent may update the location line number
to reflect the actual line where the breakpoint was set, but this
doesn't change the breakpoint semantics.
This means that an agent does not need to check if a breakpoint has changed when it encounters the same breakpoint on a successive call. Moreover, an agent should remember the breakpoints that are completed until the controller removes them from the active list to avoid setting those breakpoints again.
Parameters | |
---|---|
Name | Description |
debuggeeId | String Required. Identifies the debuggee. |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
Task<ListActiveBreakpointsResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
string debuggeeId = "";
// Make the request
ListActiveBreakpointsResponse response = await controller2Client.ListActiveBreakpointsAsync(debuggeeId);
ListActiveBreakpointsAsync(String, CancellationToken)
public virtual Task<ListActiveBreakpointsResponse> ListActiveBreakpointsAsync(string debuggeeId, CancellationToken cancellationToken)
Returns the list of all active breakpoints for the debuggee.
The breakpoint specification (location
, condition
, and expressions
fields) is semantically immutable, although the field values may
change. For example, an agent may update the location line number
to reflect the actual line where the breakpoint was set, but this
doesn't change the breakpoint semantics.
This means that an agent does not need to check if a breakpoint has changed when it encounters the same breakpoint on a successive call. Moreover, an agent should remember the breakpoints that are completed until the controller removes them from the active list to avoid setting those breakpoints again.
Parameters | |
---|---|
Name | Description |
debuggeeId | String Required. Identifies the debuggee. |
cancellationToken | CancellationToken A CancellationToken to use for this RPC. |
Returns | |
---|---|
Type | Description |
Task<ListActiveBreakpointsResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
string debuggeeId = "";
// Make the request
ListActiveBreakpointsResponse response = await controller2Client.ListActiveBreakpointsAsync(debuggeeId);
RegisterDebuggee(Debuggee, CallSettings)
public virtual RegisterDebuggeeResponse RegisterDebuggee(Debuggee debuggee, CallSettings callSettings = null)
Registers the debuggee with the controller service.
All agents attached to the same application must call this method with
exactly the same request content to get back the same stable debuggee_id
.
Agents should call this method again whenever google.rpc.Code.NOT_FOUND
is returned from any controller method.
This protocol allows the controller service to disable debuggees, recover
from data loss, or change the debuggee_id
format. Agents must handle
debuggee_id
value changing upon re-registration.
Parameters | |
---|---|
Name | Description |
debuggee | Debuggee Required. Debuggee information to register.
The fields |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
RegisterDebuggeeResponse | The RPC response. |
// Create client
Controller2Client controller2Client = Controller2Client.Create();
// Initialize request argument(s)
Debuggee debuggee = new Debuggee();
// Make the request
RegisterDebuggeeResponse response = controller2Client.RegisterDebuggee(debuggee);
RegisterDebuggee(RegisterDebuggeeRequest, CallSettings)
public virtual RegisterDebuggeeResponse RegisterDebuggee(RegisterDebuggeeRequest request, CallSettings callSettings = null)
Registers the debuggee with the controller service.
All agents attached to the same application must call this method with
exactly the same request content to get back the same stable debuggee_id
.
Agents should call this method again whenever google.rpc.Code.NOT_FOUND
is returned from any controller method.
This protocol allows the controller service to disable debuggees, recover
from data loss, or change the debuggee_id
format. Agents must handle
debuggee_id
value changing upon re-registration.
Parameters | |
---|---|
Name | Description |
request | RegisterDebuggeeRequest The request object containing all of the parameters for the API call. |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
RegisterDebuggeeResponse | The RPC response. |
// Create client
Controller2Client controller2Client = Controller2Client.Create();
// Initialize request argument(s)
RegisterDebuggeeRequest request = new RegisterDebuggeeRequest
{
Debuggee = new Debuggee(),
};
// Make the request
RegisterDebuggeeResponse response = controller2Client.RegisterDebuggee(request);
RegisterDebuggeeAsync(Debuggee, CallSettings)
public virtual Task<RegisterDebuggeeResponse> RegisterDebuggeeAsync(Debuggee debuggee, CallSettings callSettings = null)
Registers the debuggee with the controller service.
All agents attached to the same application must call this method with
exactly the same request content to get back the same stable debuggee_id
.
Agents should call this method again whenever google.rpc.Code.NOT_FOUND
is returned from any controller method.
This protocol allows the controller service to disable debuggees, recover
from data loss, or change the debuggee_id
format. Agents must handle
debuggee_id
value changing upon re-registration.
Parameters | |
---|---|
Name | Description |
debuggee | Debuggee Required. Debuggee information to register.
The fields |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
Task<RegisterDebuggeeResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
Debuggee debuggee = new Debuggee();
// Make the request
RegisterDebuggeeResponse response = await controller2Client.RegisterDebuggeeAsync(debuggee);
RegisterDebuggeeAsync(Debuggee, CancellationToken)
public virtual Task<RegisterDebuggeeResponse> RegisterDebuggeeAsync(Debuggee debuggee, CancellationToken cancellationToken)
Registers the debuggee with the controller service.
All agents attached to the same application must call this method with
exactly the same request content to get back the same stable debuggee_id
.
Agents should call this method again whenever google.rpc.Code.NOT_FOUND
is returned from any controller method.
This protocol allows the controller service to disable debuggees, recover
from data loss, or change the debuggee_id
format. Agents must handle
debuggee_id
value changing upon re-registration.
Parameters | |
---|---|
Name | Description |
debuggee | Debuggee Required. Debuggee information to register.
The fields |
cancellationToken | CancellationToken A CancellationToken to use for this RPC. |
Returns | |
---|---|
Type | Description |
Task<RegisterDebuggeeResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
Debuggee debuggee = new Debuggee();
// Make the request
RegisterDebuggeeResponse response = await controller2Client.RegisterDebuggeeAsync(debuggee);
RegisterDebuggeeAsync(RegisterDebuggeeRequest, CallSettings)
public virtual Task<RegisterDebuggeeResponse> RegisterDebuggeeAsync(RegisterDebuggeeRequest request, CallSettings callSettings = null)
Registers the debuggee with the controller service.
All agents attached to the same application must call this method with
exactly the same request content to get back the same stable debuggee_id
.
Agents should call this method again whenever google.rpc.Code.NOT_FOUND
is returned from any controller method.
This protocol allows the controller service to disable debuggees, recover
from data loss, or change the debuggee_id
format. Agents must handle
debuggee_id
value changing upon re-registration.
Parameters | |
---|---|
Name | Description |
request | RegisterDebuggeeRequest The request object containing all of the parameters for the API call. |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
Task<RegisterDebuggeeResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
RegisterDebuggeeRequest request = new RegisterDebuggeeRequest
{
Debuggee = new Debuggee(),
};
// Make the request
RegisterDebuggeeResponse response = await controller2Client.RegisterDebuggeeAsync(request);
RegisterDebuggeeAsync(RegisterDebuggeeRequest, CancellationToken)
public virtual Task<RegisterDebuggeeResponse> RegisterDebuggeeAsync(RegisterDebuggeeRequest request, CancellationToken cancellationToken)
Registers the debuggee with the controller service.
All agents attached to the same application must call this method with
exactly the same request content to get back the same stable debuggee_id
.
Agents should call this method again whenever google.rpc.Code.NOT_FOUND
is returned from any controller method.
This protocol allows the controller service to disable debuggees, recover
from data loss, or change the debuggee_id
format. Agents must handle
debuggee_id
value changing upon re-registration.
Parameters | |
---|---|
Name | Description |
request | RegisterDebuggeeRequest The request object containing all of the parameters for the API call. |
cancellationToken | CancellationToken A CancellationToken to use for this RPC. |
Returns | |
---|---|
Type | Description |
Task<RegisterDebuggeeResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
RegisterDebuggeeRequest request = new RegisterDebuggeeRequest
{
Debuggee = new Debuggee(),
};
// Make the request
RegisterDebuggeeResponse response = await controller2Client.RegisterDebuggeeAsync(request);
ShutdownDefaultChannelsAsync()
public static Task ShutdownDefaultChannelsAsync()
Shuts down any channels automatically created by Create() and CreateAsync(CancellationToken). Channels which weren't automatically created are not affected.
Returns | |
---|---|
Type | Description |
Task | A task representing the asynchronous shutdown operation. |
After calling this method, further calls to Create() and CreateAsync(CancellationToken) will create new channels, which could in turn be shut down by another call to this method.
UpdateActiveBreakpoint(UpdateActiveBreakpointRequest, CallSettings)
public virtual UpdateActiveBreakpointResponse UpdateActiveBreakpoint(UpdateActiveBreakpointRequest request, CallSettings callSettings = null)
Updates the breakpoint state or mutable fields. The entire Breakpoint message must be sent back to the controller service.
Updates to active breakpoint fields are only allowed if the new value
does not change the breakpoint specification. Updates to the location
,
condition
and expressions
fields should not alter the breakpoint
semantics. These may only make changes such as canonicalizing a value
or snapping the location to the correct line of code.
Parameters | |
---|---|
Name | Description |
request | UpdateActiveBreakpointRequest The request object containing all of the parameters for the API call. |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
UpdateActiveBreakpointResponse | The RPC response. |
// Create client
Controller2Client controller2Client = Controller2Client.Create();
// Initialize request argument(s)
UpdateActiveBreakpointRequest request = new UpdateActiveBreakpointRequest
{
DebuggeeId = "",
Breakpoint = new Breakpoint(),
};
// Make the request
UpdateActiveBreakpointResponse response = controller2Client.UpdateActiveBreakpoint(request);
UpdateActiveBreakpoint(String, Breakpoint, CallSettings)
public virtual UpdateActiveBreakpointResponse UpdateActiveBreakpoint(string debuggeeId, Breakpoint breakpoint, CallSettings callSettings = null)
Updates the breakpoint state or mutable fields. The entire Breakpoint message must be sent back to the controller service.
Updates to active breakpoint fields are only allowed if the new value
does not change the breakpoint specification. Updates to the location
,
condition
and expressions
fields should not alter the breakpoint
semantics. These may only make changes such as canonicalizing a value
or snapping the location to the correct line of code.
Parameters | |
---|---|
Name | Description |
debuggeeId | String Required. Identifies the debuggee being debugged. |
breakpoint | Breakpoint Required. Updated breakpoint information.
The field |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
UpdateActiveBreakpointResponse | The RPC response. |
// Create client
Controller2Client controller2Client = Controller2Client.Create();
// Initialize request argument(s)
string debuggeeId = "";
Breakpoint breakpoint = new Breakpoint();
// Make the request
UpdateActiveBreakpointResponse response = controller2Client.UpdateActiveBreakpoint(debuggeeId, breakpoint);
UpdateActiveBreakpointAsync(UpdateActiveBreakpointRequest, CallSettings)
public virtual Task<UpdateActiveBreakpointResponse> UpdateActiveBreakpointAsync(UpdateActiveBreakpointRequest request, CallSettings callSettings = null)
Updates the breakpoint state or mutable fields. The entire Breakpoint message must be sent back to the controller service.
Updates to active breakpoint fields are only allowed if the new value
does not change the breakpoint specification. Updates to the location
,
condition
and expressions
fields should not alter the breakpoint
semantics. These may only make changes such as canonicalizing a value
or snapping the location to the correct line of code.
Parameters | |
---|---|
Name | Description |
request | UpdateActiveBreakpointRequest The request object containing all of the parameters for the API call. |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
Task<UpdateActiveBreakpointResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
UpdateActiveBreakpointRequest request = new UpdateActiveBreakpointRequest
{
DebuggeeId = "",
Breakpoint = new Breakpoint(),
};
// Make the request
UpdateActiveBreakpointResponse response = await controller2Client.UpdateActiveBreakpointAsync(request);
UpdateActiveBreakpointAsync(UpdateActiveBreakpointRequest, CancellationToken)
public virtual Task<UpdateActiveBreakpointResponse> UpdateActiveBreakpointAsync(UpdateActiveBreakpointRequest request, CancellationToken cancellationToken)
Updates the breakpoint state or mutable fields. The entire Breakpoint message must be sent back to the controller service.
Updates to active breakpoint fields are only allowed if the new value
does not change the breakpoint specification. Updates to the location
,
condition
and expressions
fields should not alter the breakpoint
semantics. These may only make changes such as canonicalizing a value
or snapping the location to the correct line of code.
Parameters | |
---|---|
Name | Description |
request | UpdateActiveBreakpointRequest The request object containing all of the parameters for the API call. |
cancellationToken | CancellationToken A CancellationToken to use for this RPC. |
Returns | |
---|---|
Type | Description |
Task<UpdateActiveBreakpointResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
UpdateActiveBreakpointRequest request = new UpdateActiveBreakpointRequest
{
DebuggeeId = "",
Breakpoint = new Breakpoint(),
};
// Make the request
UpdateActiveBreakpointResponse response = await controller2Client.UpdateActiveBreakpointAsync(request);
UpdateActiveBreakpointAsync(String, Breakpoint, CallSettings)
public virtual Task<UpdateActiveBreakpointResponse> UpdateActiveBreakpointAsync(string debuggeeId, Breakpoint breakpoint, CallSettings callSettings = null)
Updates the breakpoint state or mutable fields. The entire Breakpoint message must be sent back to the controller service.
Updates to active breakpoint fields are only allowed if the new value
does not change the breakpoint specification. Updates to the location
,
condition
and expressions
fields should not alter the breakpoint
semantics. These may only make changes such as canonicalizing a value
or snapping the location to the correct line of code.
Parameters | |
---|---|
Name | Description |
debuggeeId | String Required. Identifies the debuggee being debugged. |
breakpoint | Breakpoint Required. Updated breakpoint information.
The field |
callSettings | CallSettings If not null, applies overrides to this RPC call. |
Returns | |
---|---|
Type | Description |
Task<UpdateActiveBreakpointResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
string debuggeeId = "";
Breakpoint breakpoint = new Breakpoint();
// Make the request
UpdateActiveBreakpointResponse response = await controller2Client.UpdateActiveBreakpointAsync(debuggeeId, breakpoint);
UpdateActiveBreakpointAsync(String, Breakpoint, CancellationToken)
public virtual Task<UpdateActiveBreakpointResponse> UpdateActiveBreakpointAsync(string debuggeeId, Breakpoint breakpoint, CancellationToken cancellationToken)
Updates the breakpoint state or mutable fields. The entire Breakpoint message must be sent back to the controller service.
Updates to active breakpoint fields are only allowed if the new value
does not change the breakpoint specification. Updates to the location
,
condition
and expressions
fields should not alter the breakpoint
semantics. These may only make changes such as canonicalizing a value
or snapping the location to the correct line of code.
Parameters | |
---|---|
Name | Description |
debuggeeId | String Required. Identifies the debuggee being debugged. |
breakpoint | Breakpoint Required. Updated breakpoint information.
The field |
cancellationToken | CancellationToken A CancellationToken to use for this RPC. |
Returns | |
---|---|
Type | Description |
Task<UpdateActiveBreakpointResponse> | A Task containing the RPC response. |
// Create client
Controller2Client controller2Client = await Controller2Client.CreateAsync();
// Initialize request argument(s)
string debuggeeId = "";
Breakpoint breakpoint = new Breakpoint();
// Make the request
UpdateActiveBreakpointResponse response = await controller2Client.UpdateActiveBreakpointAsync(debuggeeId, breakpoint);