  Debugging is one of the most important and time consuming activities in
software maintenance, yet mainstream debuggers are not well-adapted to several
debugging scenarios. This has led to the research of new techniques covering
specific families of complex bugs. Notably, recent research proposes to empower
developers with scripting DSLs, plugin-based and moldable debuggers. However,
these solutions are tailored to specific use-cases, or too costly for
one-time-use scenarios. In this paper we argue that exposing a debugging
scripting interface in mainstream debuggers helps in solving many challenging
debugging scenarios. For this purpose, we present Sindarin, a scripting API
that eases the expression and automation of different strategies developers
pursue during their debugging sessions. Sindarin provides a GDB-like API,
augmented with AST-bytecode-source code mappings and object-centric
capabilities. To demonstrate the versatility of Sindarin, we reproduce several
advanced breakpoints and non-trivial debugging mechanisms from the literature.
