SQLite is a database that executes sql code. When you call update on EF it generates all the sql text and passes to the SQLite library. while executing the sql text, SQLIte detects a consistency error and throws an error. The breakpoint will always be the EF update Statement (SaveChanges, etc).
if you are using EF core you can add logging so you can see the generated sql:
https://learn.microsoft.com/en-us/ef/core/logging-events-diagnostics/simple-logging
if you know c, you can use a debug build of SQLite, and use the visual studio native code debugger: