File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -473,7 +473,15 @@ async def setBreakpoints(self, message):
473
473
"""Handle a set breakpoints message."""
474
474
source = message ["arguments" ]["source" ]["path" ]
475
475
self .breakpoint_list [source ] = message ["arguments" ]["breakpoints" ]
476
- return await self ._forward_message (message )
476
+ message_response = await self ._forward_message (message )
477
+ # debugpy can set breakpoints on different lines than the ones requested,
478
+ # so we want to record the breakpoints that were actually added
479
+ if "success" in message_response and message_response ["success" ]:
480
+ self .breakpoint_list [source ] = [
481
+ {"line" : breakpoint ["line" ]}
482
+ for breakpoint in message_response ["body" ]["breakpoints" ]
483
+ ]
484
+ return message_response
477
485
478
486
async def source (self , message ):
479
487
"""Handle a source message."""
You can’t perform that action at this time.
0 commit comments