You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							1.2 KiB
						
					
					
				Debugging Panda Safety with Replay Drive + LLDB
1. Start the debugger in VS Code
2. Attach LLDB
- When prompted, pick the running replay_driveprocess.
- ⚠️ Attach quickly, or replay_drivewill start consuming messages.
[!TIP] Add a Python breakpoint at the start of
replay_drive.pyto pause execution and give yourself time to attach LLDB.
3. Set breakpoints in VS Code
Breakpoints can be set directly in modes/xxx.h (or any C file).
No extra LLDB commands are required — just place breakpoints in the editor.
4. Resume execution
Once attached, you can step through both Python (on the replay) and C safety code as CAN logs are replayed.
[!NOTE]
- Use short routes for quicker iteration.
- Pause
replay_driveearly to avoid wasting log messages.
Video
View a demo of this workflow on the PR that added it: https://github.com/commaai/openpilot/pull/36055#issue-3352911578