@@ -326,7 +326,7 @@ class Debugger:
326326 ]
327327
328328 def __init__ (
329- self , log , debugpy_stream , event_callback , shell_socket , session , kernel_modules , just_my_code = True
329+ self , log , debugpy_stream , event_callback , shell_socket , session , kernel_modules , just_my_code = False , filter_internal_frames = True
330330 ):
331331 """Initialize the debugger."""
332332 self .log = log
@@ -337,6 +337,7 @@ def __init__(
337337 self .event_callback = event_callback
338338 self .kernel_modules = kernel_modules
339339 self .just_my_code = just_my_code
340+ self .filter_internal_frames = filter_internal_frames
340341 self .stopped_queue : Queue [t .Any ] = Queue ()
341342
342343 self .started_debug_handlers = {}
@@ -577,8 +578,9 @@ async def attach(self, message):
577578 message ["arguments" ]["debugOptions" ] = ["DebugStdLib" ]
578579
579580 # Dynamic skip rules (computed at kernel startup)
580- rules = [{"path" : path , "include" : False } for path in self .kernel_modules ]
581- message ["arguments" ]["rules" ] = rules
581+ if self .filter_internal_frames :
582+ rules = [{"path" : path , "include" : False } for path in self .kernel_modules ]
583+ message ["arguments" ]["rules" ] = rules
582584
583585 return await self ._forward_message (message )
584586
0 commit comments